Implicit conversion from float -12.079646017699105 to int loses precision