Implicit conversion from float -146.40718562874252 to int loses precision