Implicit conversion from float -0.5607476635514104 to int loses precision