Implicit conversion from float -16.19469026548674 to int loses precision