Implicit conversion from float -18.952702702702695 to int loses precision