Implicit conversion from float -28.64661654135338 to int loses precision