Implicit conversion from float -47.314540059347195 to int loses precision