Implicit conversion from float -3.25 to int loses precision