Implicit conversion from float -12.846054333764556 to int loses precision