由于精度有限,浮点数不准确。我的问题是:浮点数计算机计算中的乘法交换是什么?
例如
double a = ..;
double b = ...;
double c = a * b;
double d = b * a;
if (c == d)
cout << "Yes, great floating";
答案 0 :(得分:1)
根据Wikipedia,是的,浮点乘法是可交换的。
虽然浮点加法和乘法都是可交换的(a + b = b + a和a×b = b×a),但它们不一定是关联的。也就是说,(a + b)+ c不一定等于a +(b + c)。