如果我有这样的事情:
double a = 1.0f;
double b = 1.0f;
double c = 1.0f;
double d = 1.0f;
a /= 3.0f; // 0.3333...
b /= 3.0f;
c /= 3.0f;
if ((a+b+c) == 1)
puts("sum equals 1");
if (3*a == 1)
puts("product equals 1");
if (d == 1)
puts("d equals 1");
不出所料,只有第三个执行。如果一些自变量之和正好等于 1,是否有一种简单的方法来执行代码?
编辑:我真的知道为什么 (1/3.0) + (1/3.0) + (1/3.0) 不是 1。但我不知道另一种方式来问它。