名稱空間
變體
操作

std::ios_base::precision

來自 cppreference.com
< cpp‎ | io‎ | ios_base
 
 
 
 
streamsize precision() const;
(1)
streamsize precision( streamsize new_precision );
(2)

管理由 std::num_put::do_put 所執行的浮點數輸出的精度(即生成多少個數字)。

1) 返回當前精度。
2) 將精度設定為給定的值。返回先前的精度。

std::basic_ios::init 確定的預設精度為 6。

目錄

[編輯] 引數

new_precision - 新的精度設定

[編輯] 返回值

呼叫函式前的精度

[編輯] 示例

#include <iostream>
 
int main()
{
    const double d = 12.345678901234;
    std::cout << "The  default precision is " << std::cout.precision() << "\n\n";
    std::cout << "With default precision d is " << d << '\n';
    std::cout.precision(8);
    std::cout << "With high    precision d is " << d << '\n';
}

輸出

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' 被定義為 '小數點後的數字個數',
但在某些情況下這並不正確
已更正

[編輯] 參閱

管理欄位寬度
(公開成員函式) [編輯]
更改浮點精度
(函式) [編輯]