Implicit conversion from float -30.678513731825518 to int loses precision