首頁 >後端開發 >C++ >如何防止C `cout`以科學記數法顯示數字?

如何防止C `cout`以科學記數法顯示數字?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-29 04:08:30482瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn