Implicit conversion from float -2.5999999999999943 to int loses precision