Implicit conversion from float -40.078125 to int loses precision