Implicit conversion from float -40.1953125 to int loses precision