Implicit conversion from float -18.034026465028347 to int loses precision