std::ios_base::precision
來自 cppreference.com
streamsize precision() const; |
(1) | |
streamsize precision( streamsize new_precision ); |
(2) | |
管理由 std::num_put::do_put 所執行的浮點數輸出的精度(即生成多少個數字)。
1) 返回當前精度。
2) 將精度設定為給定的值。返回先前的精度。
由 std::basic_ios::init 確定的預設精度為 6。
目錄 |
[編輯] 引數
new_precision | - | 新的精度設定 |
[編輯] 返回值
呼叫函式前的精度
[編輯] 示例
執行此程式碼
輸出
The default precision is 6 With default precision d is 12.3457 With high precision d is 12.345679
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 189 | C++98 | 'precision' 被定義為 '小數點後的數字個數', 但在某些情況下這並不正確 |
已更正 |
[編輯] 參閱
管理欄位寬度 (公開成員函式) | |
更改浮點精度 (函式) |