Implicit conversion from float -5.731707317073173 to int loses precision