2022
04-06
04-06
一篇文章带你了解C语言浮点数之间的比较规则
目录你认为这段代码输出什么?为什么不等于呢?应该怎么解决?那么怎么判断两个浮点数f1和f2相等呢。伪代码可以简化为>>怎么判断浮点数等于0?还有一个问题总结你认为这段代码输出什么?intmain(){floatf1=1.1;floatf2=2.2;if(f2-1.1==f1)printf("等于");elseprintf("不等于");return0;}答案是不等于。为什么不等于呢?因为在C语言中浮点数是存在精度损失的,有可能比原来的数大,也有可能小。在下图...
继续阅读 >