Implicit conversion from float -1.6398713826366418 to int loses precision