Implicit conversion from float -31.103896103896105 to int loses precision