Implicit conversion from float -20.78244274809161 to int loses precision