Implicit conversion from float -1.8472906403940783 to int loses precision