Implicit conversion from float -16.34730538922156 to int loses precision