Implicit conversion from float -6.25 to int loses precision