以下扩展方法对于实现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在需要时将默认边距更改为比更好的值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)