【发布时间】:2015-12-21 05:01:29
【问题描述】:
有人可以告诉我为什么以下不起作用吗?(我的意思是没有输出)
if(0.0001<0.001<0.01)
cout<<"hi\n"<<endl;
output: (blank)
虽然以下工作:
if(0.0001<0.001 && 0.001<0.01)
cout<<"hi\n"<<endl;
output:hi
【问题讨论】:
-
解释一下你认为
if(0.0001<0.001<0.01)做了什么... -
0.001位于(0.0001,0.01)。期间。 -
对否决票的解释?
-
最初的问题没有解释你所说的“作品”是什么意思,你期望或想要发生什么。您也没有解释“为什么”的意思。你的意思是你不明白 C++ 在做什么?您的意思是您确实了解 C++ 在做什么,但您不了解 C++ 以这种方式工作的动机?等
-
通过“工作”,我的意思是我在第二种情况下得到了输出,而在第一种情况下没有输出(这显然是书面的)。我想问题很清楚(如果不清楚,我没有得到正确的答案。下面)。您可以要求澄清,而不是投反对票。
标签: c++ floating-point