浮点等价?

Anz*_*rio 1 .net floating-point floating-accuracy

我希望能够比较两个双打,而不考虑可能的精度损失.是否有处理此案例的方法?

如果没有,是否有一个阈值/指导方针来了解两个双打之间有多少相等?

Meh*_*ari 6

阈值完全取决于问题本身.对于某些问题,您可能会认为1.001等于1.002,对于某些问题,您可能需要更小的阈值.

一般技术是:

Math.Abs(a - b) < some_epsilon    // `a` is roughly equivalent to `b`
Run Code Online (Sandbox Code Playgroud)

  • 这很好,但为some_epsilon选择合理的值很棘手. (3认同)