[英]Subtracting different numbers in IEEE 754 always nonzero?
假设a
和b
是两个相同类型的IEEE-754有限FP编号,并且a != b
为真,是否总是使ab != 0
? 换句话说,不ab==0
为有限a
, b
意味着a == b
?
在IEEE-754算法中,对于有限a
和b
,当且仅当ab == 0
, a == b
。 这就是为什么在IEEE-754编号系统中包含次普通编号的原因。
并非所有语言或语言的实现都符合IEEE-754。 即使它们使用IEEE-754格式,也可能不会严格使用IEEE-754操作。
对于有限a
, ab==0
, b
意味着a == b
可以从IEEE-754标准中的算术规则推导出来。
由于许多语言的实际实现可能会以某种方式偏离IEEE-754算法,因此在编程中说出您的意思是最安全的。 如果您关心两个变量之间的差异,请询问ab
。 如果您关心它们是否相等,请询问a==b
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.