Implicit conversion from float -44.4375 to int loses precision