Implicit conversion from float -18.54961832061069 to int loses precision