Implicit conversion from float -3.396226415094347 to int loses precision