Implicit conversion from float -34.5703125 to int loses precision