Implicit conversion from float -231.25 to int loses precision