Implicit conversion from float -45.65217391304347 to int loses precision