Implicit conversion from float -21.728395061728392 to int loses precision