Implicit conversion from float -42.09486166007906 to int loses precision