Implicit conversion from float -18.0238726790451 to int loses precision