Implicit conversion from float -144.75 to int loses precision