Implicit conversion from float -107.86324786324786 to int loses precision