Implicit conversion from float -34.16666666666666 to int loses precision