Implicit conversion from float -51.935483870967744 to int loses precision