Implicit conversion from float -3.45703125 to int loses precision