Implicit conversion from float -0.22988505747126453 to int loses precision