Implicit conversion from float -2.4000000000000057 to int loses precision