Implicit conversion from float -18.041958041958054 to int loses precision