Implicit conversion from float -18.679245283018872 to int loses precision