Implicit conversion from float -109.67948717948718 to int loses precision