Implicit conversion from float -31.130551816958288 to int loses precision