Implicit conversion from float -87.5 to int loses precision