是浮点运算"<",">"交换?

时间:2014-10-02 16:50:19

标签: c floating-point

浮点运算<交换。是晶圆厂(a)< fab(b)与fabs(b)相同>晶圆厂(一)?

2 个答案:

答案 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)

是的