Implicit conversion from float -3.4000000000000057 to int loses precision