比较浮点值

比较浮点值,第1张

比较浮点

以下扩展方法对于实现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
在需要时将默认边距更改为比更好的值。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4889680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存