Implicit conversion from float -12.36486486486487 to int loses precision