//浮点数陷阱
#include <cstdio>
int main(int argc, char *argv[]){
double i;
#define PRECISION 0.0000000000001
for (i = 0; !(i < 10 + PRECISION && i > 10 - PRECISION); i += 0.1){
printf("%.12lf\n", i);
}
return 0;
}算法竞赛入门经典 浮点数陷阱
最新推荐文章于 2026-05-17 06:39:02 发布
本文通过一个简单的C++程序演示了浮点数运算中的精度问题。程序试图通过累加0.1来达到10,但因为浮点数的表示方式,实际结果可能略微偏离预期值。这展示了在进行浮点数比较时需要考虑的精度误差。

1万+

被折叠的 条评论
为什么被折叠?



