Implicit conversion from float -44.791666666666686 to int loses precision