Implicit conversion from float -23.72403560830861 to int loses precision