Implicit conversion from float -109.53161592505856 to int loses precision