Implicit conversion from float -47.874251497005986 to int loses precision