Implicit conversion from float -2.1259842519685037 to int loses precision