Implicit conversion from float -6.2987886944818285 to int loses precision