Implicit conversion from float -31.361058601134204 to int loses precision