Implicit conversion from float -7.872928176795597 to int loses precision