double型別顯示問題 設定顯示小數點位數
阿新 • • 發佈:2019-02-19
關於double型別顯示的一些問題。
void print_double()
{
char input;
double number = 1234.56789,weight = 130.645789,height = 168,
six = 666666.66666;
cout<<"original data:\n";
cout<<number<<" "<<weight<<" "<<height<<" "<<six<<endl;
//double輸出時,預設顯示6位資料,並且會4舍五入
//如果是1.00則會顯示1;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
//以上3行為設定double型變數所顯示小數點後的位數
cout<<"precision(2) data:\n";
cout<<number<<" "<<weight<<" "<<height<<endl;
cout.precision(3);
cout<<"precision(3) data:\n" ;
cout<<number<<" "<<weight<<" "<<height<<endl;
cout.precision(4);
cout<<"precision(4) data:\n";
cout<<number<<" "<<weight<<" "<<height<<endl;
cin>>input;
}