Implicit conversion from float -0.7999999999999972 to int loses precision