Implicit conversion from float -109.5726495726496 to int loses precision