Implicit conversion from float -12.643171806167402 to int loses precision