Implicit conversion from float -31.401869158878498 to int loses precision