Implicit conversion from float -85.5 to int loses precision