首页 > 后端开发 > C++ > 如何防止C `cout`以科学记数法显示数字?

如何防止C `cout`以科学记数法显示数字?

Mary-Kate Olsen
发布: 2024-10-29 04:08:30
原创
525 人浏览过

How to prevent C   `cout` from displaying numbers in scientific notation?

如何在 C cout 中禁用科学记数法

在 C 中处理大数时,可能需要以可读的格式显示它们而不使用科学记数法。这可以通过修改 cout 流操纵器的行为来实现。

要显示不带科学记数法的精确数字数字,请使用 std::fixed 流操纵器。此操纵器强制以定点表示法打印浮点值的输出,保留所有数字。

考虑以下代码片段:

<br>double x = 1500;<br>for(int k = 0; k <pre class="brush:php;toolbar:false">double t = 0;
for(int i = 0; i < 12; i++){
    t += x * 0.0675;
    x += x * 0.0675;
}
cout << fixed << "Bas ana: " << x << "\tSon faiz: " << t << "\tSon ana: " << x + t << endl;
登录后复制

}

通过使用 std::修复后,输出将显示如下:

Bas ana: 3284.78        Son faiz: 1784.78        Son ana: 5069.55
Bas ana: 7193.17        Son faiz: 3908.4         Son ana: 11101.6
Bas ana: 15752         Son faiz: 8558.8         Son ana: 24310.8
Bas ana: 34494.5        Son faiz: 18742.5        Son ana: 53237
Bas ana: 75537.8        Son faiz: 41043.3        Son ana: 116581
Bas ana: 165417        Son faiz: 89878.7        Son ana: 255295
Bas ana: 362238        Son faiz: 196821         Son ana: 559059
Bas ana: 793246        Son faiz: 431009         Son ana: 1224255
Bas ana: 1737092       Son faiz: 943845         Son ana: 2680937
Bas ana: 3803972       Son faiz: 2066878        Son ana: 5870850
登录后复制

此输出正确显示精确数字的数字,保留所有有效数字。

以上是如何防止C `cout`以科学记数法显示数字?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板