Implicit conversion from float -43.54838709677418 to int loses precision