Implicit conversion from float -12.970297029702976 to int loses precision