Implicit conversion from float -12.454873646209364 to int loses precision