c++定點設置小數點位數

本文屬於記筆記需要,內容在書上應該有,放在這裏方便查找。
#include <iostream>
#include <iomanip>
using namespace std;int main( void )
{
    const double value = 12.3456789;    cout << value << endl; // 默認以6精度,所以輸出爲 12.3457
    cout << setprecision(4) << value << endl; // 改成4精度,所以輸出爲12.35
    cout << setprecision(8) << value << endl; // 改成8精度,所以輸出爲12.345679
    cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定點方式顯示,所以這裏的精度指的是小數位,輸出爲12.3457
    cout << value << endl; // fixed和setprecision的作用還在,依然顯示12.3457
    cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢復成整個數值的有效位數,顯示爲12.35
    cout << value << endl;
    cout.precision( 6 ); // 恢復成原來的樣子,輸出爲12.3457
    cout << value << endl;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章