Implicit conversion from float -12.357954545454561 to int loses precision