Implicit conversion from float -8.39108910891089 to int loses precision