Implicit conversion from float -31.848739495798327 to int loses precision