Implicit conversion from float -9.480000000000018 to int loses precision