Implicit conversion from float -2.4528301886792434 to int loses precision