Implicit conversion from float -5.2040816326530575 to int loses precision