检查两个浮点双精度值是否完全相等

检查两个浮点双精度值是否完全相等,第1张

检查两个浮点/双精度值是否完全相等

我会说,您所拥有的已经是最好的方法。很明显,您对值的 按位 表示感兴趣。您碰巧将那些位转换

long
为没有任何时髦行为的便捷的64位类型。

如果您不希望它频繁出现在您的代码库中,只需添加一个包装方法即可:

public static boolean bitwiseEqualsWithCanonicalNaN(double x, double y) {    return Double.doubleToLongBits(x) == Double.doubleToLongBits(y);}

请注意,根据您的问题,这 不能
区分不同的NaN值。如果您想在以后进行此 *** 作,则需要使用

Double.toRawLongBits



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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存