Implicit conversion from float -45.703125 to int loses precision