Implicit conversion from float -21.238223418573355 to int loses precision