[quote=引用 9 楼 Co_CoLEe 的回复:] [quote=引用 3 楼 IAMPSH的回复:]肯定有误差的,因为计算机不可能存无限位 #include <bits/stdc++.h> using namespace std; typedef long long ll; int main(void){ double i=0; for(i;i!=10;i+=0.1){ } cout <<"over" <<endl; return 0; } 这份代码会死循环,因为i不会等于10
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main(void){ double i=0; for(i;i!=10;i+=0.1){ } cout <<"over" <<endl; return 0; }
[quote=引用 3 楼 IAMPSH的回复:]肯定有误差的,因为计算机不可能存无限位 #include <bits/stdc++.h> using namespace std; typedef long long ll; int main(void){ double i=0; for(i;i!=10;i+=0.1){ } cout <<"over" <<endl; return 0; } 这份代码会死循环,因为i不会等于10
肯定有误差的,因为计算机不可能存无限位 #include <bits/stdc++.h> using namespace std; typedef long long ll; int main(void){ double i=0; for(i;i!=10;i+=0.1){ } cout <<"over" <<endl; return 0; } 这份代码会死循环,因为i不会等于10
在计算机体系内,所有浮点数都存在误差,这是因为二进制小数转换过程中存在“除不尽”的原因。
64,666
社区成员
250,488
社区内容
加载中
试试用AI创作助手写篇文章吧