Implicit conversion from float -3.9943342776203963 to int loses precision