Implicit conversion from float -20.57401812688822 to int loses precision