Implicit conversion from float -12.959697732997483 to int loses precision