Implicit conversion from float -0.25 to int loses precision