Implicit conversion from float -0.9974424552429753 to int loses precision