Implicit conversion from float -146.0655737704918 to int loses precision