Implicit conversion from float -23.930348258706474 to int loses precision