Implicit conversion from float -0.9448818897637636 to int loses precision