Implicit conversion from float -21.216730038022803 to int loses precision