Implicit conversion from float -0.5006418485237418 to int loses precision