Implicit conversion from float -47.94212218649517 to int loses precision