Implicit conversion from float -2.0999999999999943 to int loses precision