Implicit conversion from float -2.008196721311478 to int loses precision