Implicit conversion from float -2.785145888594144 to int loses precision