Implicit conversion from float -21.158432708688238 to int loses precision