Implicit conversion from float -44.8125 to int loses precision