Implicit conversion from float -0.5660377358490507 to int loses precision