Implicit conversion from float -28.807947019867555 to int loses precision