浮点乘法是可交换的吗?

时间:2015-12-01 18:34:14

标签: algorithm floating-point multiplication

由于精度有限,浮点数不准确。我的问题是:浮点数计算机计算中的乘法交换是什么?

例如

double a = ..;
double b = ...;
double c = a * b;
double d = b * a;
if (c == d)
   cout << "Yes, great floating";

1 个答案:

答案 0 :(得分:1)

根据Wikipedia,是的,浮点乘法是可交换的。

  

虽然浮点加法和乘法都是可交换的(a + b = b + a和a×b = b×a),但它们不一定是关联的。也就是说,(a + b)+ c不一定等于a +(b + c)。