Implicit conversion from float -4.883720930232556 to int loses precision