Implicit conversion from float -37.8894472361809 to int loses precision