Implicit conversion from float -15.75 to int loses precision