Implicit conversion from float -8.166431593794073 to int loses precision