Implicit conversion from float -18.29875518672199 to int loses precision