int main()
{
float a = 0.7;
float b = 0.5;
if (a < 0.7)
{
if (b < 0.5) printf("2 are right");
else printf("1 is right");
}
else printf("0 are right");
}
Run Code Online (Sandbox Code Playgroud)
我本来期望这段代码的输出0 are right.但令我沮丧的是输出是什么1 is right原因?
我试图更好地理解浮点运算,并且已经看到了"每个计算机科学家应该知道浮点算术的内容"的一些链接.
我还是不明白,一些怎么样0.1或0.5存储在花车和小数.
有人可以解释它是如何布局的记忆?
我知道浮子是两部分(即一个数字的东西).