Implicit conversion from float -146.2204724409449 to int loses precision