Implicit conversion from float -12.840158520475555 to int loses precision