Implicit conversion from float -4.437869822485197 to int loses precision