Implicit conversion from float -5.8923512747875435 to int loses precision