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