Implicit conversion from float -40.79777365491651 to int loses precision