Implicit conversion from float -12.374491180461334 to int loses precision