在 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中文网其他相关文章!