Implicit conversion from float -169.75 to int loses precision