【问题标题】:output format on windowswindows下的输出格式
【发布时间】:2012-11-25 08:33:44
【问题描述】:

我正在用 C++ 开发一个项目,结果会像这样打印在 std::cout 上:

std::cout << std::setprecision(5) << "UNDERLYING=" << v_underlying << '\n';
std::cout << "RESULT=" << v_result << '\n';

给出:

UNDERLYING=1.2454
RESULT=0.000054785

但是不知道什么原因,当我启动我的团队伙伴的电脑程序时,输出是这样的:

UNDERLYING=1.2454
RESULT=5.4785e-031

我们是在windows 7 X64位下所以你知道是否有一个选项可以在Windows下改变或者问题来自代码?

【问题讨论】:

    标签: c++ io precision outputstream


    【解决方案1】:

    使用std::cout &lt;&lt; std::fixed;指定输出格式

    【讨论】:

    • 是的,我知道。但是,如果我的代码在我的 Windows 计算机上运行,​​为什么不在另一台计算机上运行呢?也许我们可以在 Windows 中更改一个选项没有?
    • 所以试试cout &lt;&lt; setiosflags(ios::fixed)
    • 好的,我会用另一种方式问我的问题:你确定它是针对 C++ 代码而不是来自 Windows 配置或类似的东西吗?
    • 它可能依赖于编译器。如果windows可以格式化你的程序输出,那就太奇怪了,一些应用程序的外观会被破坏。你如何在计算机之间移动这个程序。你用的是同一个exe文件吗?
    • 不,他在visual Ultimate 2010上重新编译了项目,但源代码和我一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    相关资源
    最近更新 更多