Implicit conversion from float -2.549999999999983 to int loses precision