Implicit conversion from float -7.086614173228341 to int loses precision