#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;
}
c++定點設置小數點位數
本文屬於記筆記需要,內容在書上應該有,放在這裏方便查找。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.