Implicit conversion from float -109.35897435897436 to int loses precision