以下扩展方法对于实现Kevin的建议可能有用:
public static bool IsEqualTo(this double a, double b, double margin){ return Math.Abs(a - b) < margin;}public static bool IsEqualTo(this double a, double b){ return Math.Abs(a - b) < double.Epsilon;}现在,您可以执行以下操作:
if(x1.IsEqualTo(x2)) ...if(x1.IsEqualTo(x2, 0.01)) ...
只需将更
IsEqualTo改为更合适的名称,或
double.Epsilon在需要时将默认边距更改为比更好的值。



