Implicit conversion from float -12.007528230865745 to int loses precision