Implicit conversion from float -2.830188679245282 to int loses precision