Implicit conversion from float -8.4732824427481 to int loses precision