Implicit conversion from float -0.9448818897637778 to int loses precision