Implicit conversion from float -31.060903732809408 to int loses precision