Implicit conversion from float -666.3025210084033 to int loses precision