Implicit conversion from float -21.369863013698634 to int loses precision