是否存在一种浮点数据类型(例如double
)确保所有 +、-、*、/、% 等数学运算都采用双操作数?
如果故事比这更复杂,是否有描述这些规则的资源?我应该不问这样的问题,并且总是明确地int
转换到double
等式的结果是什么时候double
。这是我正在考虑的一些方程式。我故意没有在我的系统上编译和运行,因为这是可能依赖于编译器的类型。
int a(1), b(2), c(3);
double d(4.);
double result1 = a + b/d + c; // equal to 4 or to 4.5?
double result2 = (a + b)/d + c; // equal to 3 or to 3.75?
double result3 = a/b + d; // equal to 4 or to 4.5?