函式
<ios> <iostream>

std::showpoint

ios_base& showpoint (ios_base& str);
顯示小數點
str 流設定 showpoint 格式標誌。

當設定了 showpoint 格式標誌時,對於插入到流中的浮點值,總會寫入小數點(即使對於小數部分為零的值也是如此)。在小數點之後,會寫入所需數量的數字以匹配為流設定的精度(如果有)。

可以使用 noshowpoint 運算子來取消設定此標誌。未設定時,僅對小數部分不為零的數字寫入小數點。

可以使用 precision 成員函式來修改精度設定。

對於標準流,showpoint 標誌在初始化時未設定

引數

str
格式標誌受影響的流物件。
因為此函式是一個操縱符,它被設計為在不帶引數的情況下,與流上的插入 (<<) 和提取 (>>) 操作結合使用(見下例)。

返回值

引數 str

示例

1
2
3
4
5
6
7
8
9
10
11
12
// modify showpoint flag
#include <iostream>     // std::cout, std::showpoint, std::noshowpoint

int main () {
  double a = 30;
  double b = 10000.0;
  double pi = 3.1416;
  std::cout.precision (5);
  std::cout <<   std::showpoint << a << '\t' << b << '\t' << pi << '\n';
  std::cout << std::noshowpoint << a << '\t' << b << '\t' << pi << '\n';
  return 0;
}

可能的輸出
30.000  10000.  3.1416
30      10000   3.1416


資料競爭

修改 str。對同一個流物件的併發訪問可能導致資料競爭。

異常安全

基本保證:如果丟擲異常,str 處於有效狀態。

另見