Implicit conversion from float -17.886435331230288 to int loses precision