Skip to content

Commit b4b1f0f

Browse files
committed
<iomanip>にsetprecisionマニピュレータのリファレンスを追加
1 parent 132ea6d commit b4b1f0f

18 files changed

+74
-19
lines changed

lang/cpp14/variable_templates.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ auto main() -> int
104104
* template < typename T = float >[color ff0000]
105105
* std::numeric_limits[link /reference/limits/numeric_limits.md]
106106
* max_digits10[link /reference/limits/numeric_limits/max_digits10.md]
107-
* std::setprecision[link /reference/iomanip/setprecision.md.nolink]
107+
* std::setprecision[link /reference/iomanip/setprecision.md]
108108

109109
###出力例
110110
```

reference/cfloat/dbl_epsilon.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int main()
4040
std::cout << std::pow(FLT_RADIX, 1 - DBL_MANT_DIG) << '\n';
4141
}
4242
```
43-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
43+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4444
* DBL_EPSILON[color ff0000]
4545
* FLT_RADIX[link flt_radix.md]
4646
* DBL_DIG[link dbl_dig.md]

reference/cfloat/dbl_max.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << (1 - std::pow(FLT_RADIX, -DBL_MANT_DIG)) * std::pow(FLT_RADIX, DBL_MAX_EXP - 1) * FLT_RADIX << '\n';
4242
}
4343
```
44-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
44+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4545
* DBL_MAX[color ff0000]
4646
* FLT_RADIX[link flt_radix.md]
4747
* DBL_DIG[link dbl_dig.md]

reference/cfloat/dbl_min.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << std::pow(FLT_RADIX, DBL_MIN_EXP - 1) << '\n';
4242
}
4343
```
44-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
44+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4545
* DBL_MIN[color ff0000]
4646
* FLT_RADIX[link flt_radix.md]
4747
* DBL_DIG[link dbl_dig.md]

reference/cfloat/dbl_min_exp.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << d2 << ", " << std::isnormal(d2) << '\n';
4242
}
4343
```
44-
* std::setprecision[link ../iomanip/setprecision.md.nolink]
44+
* std::setprecision[link ../iomanip/setprecision.md]
4545
* DBL_MIN_EXP[color ff0000]
4646
* DBL_DIG[link dbl_dig.md]
4747
* FLT_RADIX[link flt_radix.md]

reference/cfloat/flt_epsilon.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int main()
4040
std::cout << std::pow(FLT_RADIX, 1 - FLT_MANT_DIG) << '\n';
4141
}
4242
```
43-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
43+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4444
* FLT_EPSILON[color ff0000]
4545
* FLT_RADIX[link flt_radix.md]
4646
* FLT_DIG[link flt_dig.md]

reference/cfloat/flt_min.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << std::pow((float)FLT_RADIX, (float)(FLT_MIN_EXP - 1)) << '\n';
4242
}
4343
```
44-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
44+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4545
* FLT_MIN[color ff0000]
4646
* FLT_RADIX[link flt_radix.md]
4747
* FLT_DIG[link flt_dig.md]

reference/cfloat/flt_min_exp.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << f2 << ", " << std::isnormal(f2) << '\n';
4242
}
4343
```
44-
* std::setprecision[link ../iomanip/setprecision.md.nolink]
44+
* std::setprecision[link ../iomanip/setprecision.md]
4545
* FLT_MIN_EXP[color ff0000]
4646
* FLT_DIG[link flt_dig.md]
4747
* FLT_RADIX[link flt_radix.md]

reference/cfloat/ldbl_epsilon.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ int main()
4040
std::cout << std::pow(FLT_RADIX, 1 - LDBL_MANT_DIG) << '\n';
4141
}
4242
```
43-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
43+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4444
* LDBL_EPSILON[color ff0000]
4545
* FLT_RADIX[link flt_radix.md]
4646
* LDBL_DIG[link ldbl_dig.md]

reference/cfloat/ldbl_max.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << (1 - std::pow((long double)FLT_RADIX, -LDBL_MANT_DIG)) * std::pow((long double)FLT_RADIX, LDBL_MAX_EXP - 1) * FLT_RADIX << '\n';
4242
}
4343
```
44-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
44+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4545
* LDBL_MAX[color ff0000]
4646
* FLT_RADIX[link flt_radix.md]
4747
* LDBL_DIG[link ldbl_dig.md]

reference/cfloat/ldbl_max_exp.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ int main()
3939
std::cout << std::pow((long double)FLT_RADIX, LDBL_MAX_EXP) << '\n';
4040
}
4141
```
42-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
42+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4343
* LDBL_MAX_EXP[color ff0000]
4444
* FLT_RADIX[link flt_radix.md]
4545
* LDBL_DIG[link ldbl_dig.md]

reference/cfloat/ldbl_min.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << std::pow((long double)FLT_RADIX, LDBL_MIN_EXP - 1) << '\n';
4242
}
4343
```
44-
* sts::setprecision[link /reference/iomanip/setprecision.md.nolink]
44+
* sts::setprecision[link /reference/iomanip/setprecision.md]
4545
* LDBL_MIN[color ff0000]
4646
* FLT_RADIX[link flt_radix.md]
4747
* LDBL_DIG[link ldbl_dig.md]

reference/cfloat/ldbl_min_exp.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ int main()
4141
std::cout << ld2 << ", " << std::isnormal(ld2) << '\n';
4242
}
4343
```
44-
* std::setprecision[link ../iomanip/setprecision.md.nolink]
44+
* std::setprecision[link ../iomanip/setprecision.md]
4545
* boolalpha[link ../ios/boolalpha.md]
4646
* LDBL_MIN_EXP[color ff0000]
4747
* LDBL_DIG[link ldbl_dig.md]

reference/cmath/ldexp.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ int main()
5151
```
5252
* std::ldexp[color ff0000]
5353
* std::acos[link acos.md]
54-
* std::setprecision[link /reference/iomanip/setprecision.md.nolink]
54+
* std::setprecision[link /reference/iomanip/setprecision.md]
5555

5656
###出力
5757
```

reference/iomanip.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
| `setiosflags` | フォーマットフラグを設定する (function) | |
1212
| `setbase` | 基数を設定する (function) | |
1313
| `setfill` | 埋める文字を設定する (function template) | |
14-
| `setprecision` | 浮動小数点数を出力する精度を設定する (function) | |
14+
| [`setprecision`](iomanip/setprecision.md) | 浮動小数点数を出力する精度を設定する (function) | |
1515
| `setw` | 出力する幅を設定する (function) | |
1616
| `get_money` | 金額書式から入力する (function template) | C++11 |
1717
| `put_money` | 金額書式で出力する (function template) | C++11 |

reference/iomanip/setprecision.md

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#setprecision
2+
* iomanip[meta header]
3+
* std[meta namespace]
4+
* function[meta id-type]
5+
6+
```cpp
7+
namespace std {
8+
unspecified setprecision(int n);
9+
}
10+
```
11+
* unspecified[italic]
12+
13+
##概要
14+
浮動小数点数を出力する精度を設定する。
15+
16+
17+
##効果
18+
このマニピュレータをストリームオブジェクトに適用することにより、以下の関数と同等の効果を持つ:
19+
20+
```cpp
21+
void f(std::ios_base& str, int n) {
22+
str.precision(n);
23+
}
24+
```
25+
* std::ios_base[link /reference/ios/ios_base.md]
26+
* precision[link /reference/ios/ios_base/precision.md]
27+
28+
このマニピュレータは、入力ストリームと出力ストリームのどちらに対しても適用できる。
29+
30+
31+
##例
32+
```cpp
33+
#include <iostream>
34+
#include <iomanip>
35+
#include <limits>
36+
37+
int main()
38+
{
39+
constexpr int d = std::numeric_limits<float>::max_digits10;
40+
std::cout << d << std::endl;
41+
42+
float f = 3.145900F;
43+
std::cout << std::setprecision(d) << std::scientific << f << std::endl;
44+
}
45+
```
46+
* std::setprecision[color ff0000]
47+
* max_digits10[link /reference/limits/numeric_limits/max_digits10.md]
48+
* std::scientific[link /reference/ios/scientific.md]
49+
50+
##出力
51+
```
52+
9
53+
3.145900011e+00
54+
```
55+

reference/ios/ios_base/precision.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ streamsize presision(streamsize prec); // (2)
2828
- 浮動小数点の精度は、浮動小数点をストリームに出力する際に使用されるが、その意味は浮動小数点の出力形式によって異なる。
2929
通常表記の場合出力される有効数字の最大数、科学表記の場合出力される有効数字の数、固定表記の場合出力される小数点以下の数字の数を表す。
3030
なお、C++11 から導入された 16 進浮動小数点表記の場合は使用されない(無視される)。
31-
- 設定後に戻す必要が無いような場合には、本関数よりマニピュレータ([`setprecision`](../../iomanip/setprecision.md.nolink)`()`)を使用した方が便利だろう。
31+
- 設定後に戻す必要が無いような場合には、本関数よりマニピュレータ([`setprecision()`](../../iomanip/setprecision.md))を使用した方が便利だろう。
3232
3333
3434
##例
@@ -60,7 +60,7 @@ int main()
6060
* scientific[link ../scientific.md]
6161
* fixed[link ../fixed.md]
6262
* hexfloat[link ../hexfloat.md]
63-
* setprecision[link ../../iomanip/setprecision.md.nolink]
63+
* setprecision[link ../../iomanip/setprecision.md]
6464

6565
###出力例
6666
```
@@ -85,5 +85,5 @@ int main()
8585

8686
##参照
8787
- [`ios_base`](../ios_base.md)`::`[`width`](width.md)
88-
- [`setprecision`](../../iomanip/setprecision.md.nolink)
88+
- [`setprecision`](../../iomanip/setprecision.md)
8989
- [`setw`](../../iomanip/setw.md.nolink)

reference/ios/ios_base/width.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,5 @@ int main()
7575

7676
##参照
7777
- [`ios_base`](../ios_base.md)`::`[`precision`](precision.md)
78-
- [`setprecision`](../../iomanip/setprecision.md.nolink)
78+
- [`setprecision`](../../iomanip/setprecision.md)
7979
- [`setw`](../../iomanip/setw.md.nolink)

0 commit comments

Comments
 (0)