Implicit conversion from float -22.886597938144334 to int loses precision