Implicit conversion from float -10.487804878048792 to int loses precision