Implicit conversion from float -5.25 to int loses precision