Implicit conversion from float -42.58426966292134 to int loses precision