Implicit conversion from float -16.603773584905653 to int loses precision