Implicit conversion from float -5.528700906344426 to int loses precision