Implicit conversion from float -28.22660098522168 to int loses precision