Implicit conversion from float -23.91687657430731 to int loses precision