Implicit conversion from float -142.5581395348837 to int loses precision