Implicit conversion from float -2.9702970297029765 to int loses precision