Implicit conversion from float -53.8125 to int loses precision