浮点运算<交换。是晶圆厂(a)< fab(b)与fabs(b)相同>晶圆厂(一)?
答案 0 :(得分:1)
如果你的意思是fabs(a)<晶圆厂(b)与晶圆厂(b)> fabs(a):是的,它们在IEEE754兼容平台上是相同的。即使有NaNs,无穷大,正负零。
在某些实现中,浮点运算并不总是使用相同的精度。如果计算x * y,并且x,y是浮点值,则结果可能是float或double。所以如果你计算fabs(x * y)< fabs(u * v),如果所有四个都是浮点数,则x * y,u * v,both或none都不能以双精度计算。因此,这两种产品可能相同或不同(如果它们首先靠得很近)。在那种情况下,fabs(x * y)< fabs(u * v)vs。fabs(u * v)> fabs(x * y)可能会给出不同的结果。但在那种情况下,这是你最不担心的事情。我不知道任何新的编译器会发生这种情况。
答案 1 :(得分:0)
如果您的意思是fabs(a) < fabs(b) and fabs(b) > fabs(a)
是的