Implicit conversion from float -77.5 to int loses precision