Implicit conversion from float -97.5 to int loses precision