函式
<ios> <iostream>

std::noshowpoint

ios_base& noshowpoint (ios_base& str);
不顯示小數點
清除流 strshowpoint 格式標誌。

當未設定 showpoint 格式標誌時,只有在必要時才會為插入到流中的浮點值寫入小數點:即當它們的小數部分不為零時。

此標誌可以使用 showpoint 運算子設定。當設定了此標誌時,對於插入到流中的浮點值,即使其小數部分為零,也總是會寫入小數點。

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

引數

str
要應用的流物件。
因為此函式是一個操縱符,它被設計為在與流的插入 (<<) 和提取 (>>) 操作結合使用時,單獨使用且不帶引數(見下例)。

引數

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 處於有效狀態。

另見