Implicit conversion from float -340.622009569378 to int loses precision