Implicit conversion from float -1.4000000000000057 to int loses precision