Implicit conversion from float -18.47457627118645 to int loses precision