Implicit conversion from float -2.9435483870967687 to int loses precision