Implicit conversion from float -14.8125 to int loses precision