Implicit conversion from float -109.55654101995563 to int loses precision