Implicit conversion from float -3.5622317596566546 to int loses precision