C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 控制浮點數格式
可以控制浮點數輸出三個種格式
? 以多高精度( 多少個數字) 打印浮點值
? 數值是打印為十六進制、 定點十進制還是科學記數法形式
? 對于沒有小數部分的浮點值是否打印小數點
1.1 默認情況格式
- 浮點值按六位數字精度打印;
- 如果浮點值沒有小數部分, 則不打印小數點:
- 根據浮點數的值選擇打印成定點十進制或科學記數法形式。
標準庫會選擇一種可讀性更好的格式: 非常大和非常小的值打印為科學記數法形式, 其他值打印為定點十進制形式
1.2 指定打印精度
setprecision
//cout.precison返回當前精度值 cout << "Precision: " << cout.precision()<< ", Value:" << sqrt(2.0) << endl; cout.precision(12); //將打印精度設置為12位數字 cout << "Precision: " << cout.precision()<< ", Value:" << sqrt(2.0) << endl; //使用setprecision操作符將打印精度設置為3位數字 cout << setprecision(3); cout << "Precision: " << cout.precision()<< ", Value:" << sqrt(2.0) << endl;輸出:
Precision: 6, Value: 1.41421 Precision: 12, Value: 1.41421356237 Precision: 3, Value: 1.411.3 定義在iostream中的操作符
| boolalpha | 將true和false輸出為字符串 |
| noboolalpha | 將true和false輸出為1, 0 |
| showbase | 對整型值輸出表示進制的前綴 |
| noshowbase | 不生成表示進制的前綴 |
| showpoint | 對浮點值總是顯示小數點 |
| noshowpoint | 只有當浮點值包含小數部分是才顯示小數點 |
| showpos | 對非負數顯示+ |
| noshowpos | 對非負數不顯示+ |
| uppercase | 在十六進制值值打印0X,在科學計數法中打印E |
| nouppercase | 在十六進制值值打印0x,在科學計數法中打印e |
| dec | 整數值顯示為十進制 |
| hex | 整數值顯示為十六進制 |
| otc | 整數值顯示為八進制 |
| left | 在值的右側添加填充字符 |
| right | 在值的左側添加填充字符 |
| internal | 在符號和值之間添加填充字符 |
| fixed | 浮點值顯示為定點十進制 |
| scientific | 浮點值顯示為科學計數法 |
| hexfloat | 浮點值顯示為十六進制(C++新特性) |
| defaultfloat | 重置浮點數格式為十進制(C++新特性) |
| unitbuf | 每次輸出操作后都刷新緩沖區 |
| nounitbuf | 恢復正常的緩沖區刷新方式 |
| skipws | 輸入運算符跳過空白符 |
| noskipws | 輸入運算符不跳過空白符 |
| flush | 刷新ostream緩沖區 |
| ends | 插入空字符,然后刷新ostream緩沖區 |
| endl | 插入換行,然后刷新ostream緩沖區 |
總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 17 标准库特殊设施)IO库 之操纵符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha