Implicit conversion from float -6.835443037974684 to int loses precision