在输出时指定精度,并以相同的方式进行格式化。例如:
#include #include int main() { double num = 3.1415926535; std::cout << std::setprecision(4) << std::fixed << num << std::endl; return 0; }
这将输出:3.1416,在不同的编译器中都会产生相同的输出。
上一篇:不同编译器生成的简单C++代码返回不同的输出。
下一篇:不同编译器下将FLT_MAX强制转换为unsignedchar时会得到不同的结果。