Implicit conversion from float -18.085381630012932 to int loses precision