Implicit conversion from float -51.94312796208533 to int loses precision