Implicit conversion from float -257.5 to int loses precision