Implicit conversion from float -12.851182197496527 to int loses precision