Implicit conversion from float -17.943925233644862 to int loses precision