浮点精度在 C++
中受到限制,对于新手程序员来说,在四舍五入值时经常会遇到麻烦。
在教学生时,演示浮点精度数字舍入问题通常很有用。您知道哪些可能的方法可以在所有 C++
编译器上一致地证明此类舍入问题?
最佳答案
你可以使用这个例子:
#include <iostream>
using namespace std;
int main() {
for (double d = 0.0; d != 1.0; d += 0.1)
cout << d << "\n";
}
程序永远不会终止,因为 d 永远不会等于 1。
关于c++ - 如何重现 C++ 双舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365336/