File tree 3 files changed +105
-3
lines changed
3 files changed +105
-3
lines changed Original file line number Diff line number Diff line change 16
16
b^{1-p}
17
17
$$
18
18
19
- ここで、$b$ は指数表現の基数、$p$ は精度(基数 $b$ での仮数部の桁数)である。
19
+ ここで、$b$ は指数表現の基数([`FLT_RADIX`](flt_radix.md)) 、$p$ は精度(基数 $b$ での仮数部の桁数、[`DBL_MANT_DIG`](dbl_mant_dig.md) )である。
20
20
$b$ や $p$ については [`<cfloat>`](../cfloat.md) のモデルも参照。
21
21
22
22
`std::`[`numeric_limits`](/reference/limits/numeric_limits.md)`<double>::`[`epsilon`](/reference/limits/numeric_limits/epsilon.md)`()` と等しい。
23
23
24
24
##備考
25
25
規格で `1E-9`($10^{-9}$)以下であることが規定されている。
26
+
27
+
28
+ ##例
29
+ ```cpp
30
+ #include <iostream>
31
+ #include <iomanip>
32
+ #include <cfloat>
33
+ #include <cmath>
34
+
35
+ int main()
36
+ {
37
+ std::cout << std::setprecision(DBL_DIG);
38
+ std::cout << DBL_EPSILON << '\n';
39
+
40
+ // 以下の式と同一
41
+ std::cout << std::pow(FLT_RADIX, 1 - DBL_MANT_DIG) << '\n';
42
+ }
43
+ ```
44
+ * <iostream>[link ../iostream.md]
45
+ * <iomanip>[link ../iomanip.md]
46
+ * <cfloat>[link ../cfloat.md]
47
+ * <cmath>[link ../cmath.md]
48
+ * cout[link ../iostream/cout.md]
49
+ * DBL_EPSILON[color ff0000]
50
+ * FLT_RADIX[link flt_radix.md]
51
+ * DBL_DIG[link dbl_dig.md]
52
+ * DBL_MANT_DIG[link dbl_mant_dig.md]
53
+ * pow[link ../cmath/pow.md]
54
+
55
+ ##出力例
56
+ ```
57
+ 2.22044604925031e-16
58
+ 2.22044604925031e-16
59
+ ```
Original file line number Diff line number Diff line change 16
16
b^{1-p}
17
17
$$
18
18
19
- ここで、$b$ は指数表現の基数、$p$ は精度(基数 $b$ での仮数部の桁数)である。
19
+ ここで、$b$ は指数表現の基数([`FLT_RADIX`](flt_radix.md)) 、$p$ は精度(基数 $b$ での仮数部の桁数、[`FLT_MANT_DIG`](flt_mant_dig.md) )である。
20
20
$b$ や $p$ については [`<cfloat>`](../cfloat.md) のモデルも参照。
21
21
22
22
`std::`[`numeric_limits`](/reference/limits/numeric_limits.md)`<float>::`[`epsilon`](/reference/limits/numeric_limits/epsilon.md)`()` と等しい。
23
23
24
24
##備考
25
25
規格で `1E-6`($10^{-6}$)以下であることが規定されている。
26
+
27
+
28
+ ##例
29
+ ```cpp
30
+ #include <iostream>
31
+ #include <iomanip>
32
+ #include <cfloat>
33
+ #include <cmath>
34
+
35
+ int main()
36
+ {
37
+ std::cout << std::setprecision(FLT_DIG);
38
+ std::cout << FLT_EPSILON << '\n';
39
+
40
+ // 以下の式と同一
41
+ std::cout << std::pow(FLT_RADIX, 1 - FLT_MANT_DIG) << '\n';
42
+ }
43
+ ```
44
+ * <iostream>[link ../iostream.md]
45
+ * <iomanip>[link ../iomanip.md]
46
+ * <cfloat>[link ../cfloat.md]
47
+ * <cmath>[link ../cmath.md]
48
+ * cout[link ../iostream/cout.md]
49
+ * FLT_EPSILON[color ff0000]
50
+ * FLT_RADIX[link flt_radix.md]
51
+ * FLT_DIG[link flt_dig.md]
52
+ * FLT_MANT_DIG[link flt_mant_dig.md]
53
+ * pow[link ../cmath/pow.md]
54
+
55
+ ##出力例
56
+ ```
57
+ 1.19209e-07
58
+ 1.19209e-07
59
+ ```
Original file line number Diff line number Diff line change 16
16
b^{1-p}
17
17
$$
18
18
19
- ここで、$b$ は指数表現の基数、$p$ は精度(基数 $b$ での仮数部の桁数)である。
19
+ ここで、$b$ は指数表現の基数([`FLT_RADIX`](flt_radix.md)) 、$p$ は精度(基数 $b$ での仮数部の桁数、[`LDBL_MANT_DIG`](ldbl_mant_dig.md) )である。
20
20
$b$ や $p$ については [`<cfloat>`](../cfloat.md) のモデルも参照。
21
21
22
22
`std::`[`numeric_limits`](/reference/limits/numeric_limits.md)`<long double>::`[`epsilon`](/reference/limits/numeric_limits/epsilon.md)`()` と等しい。
23
23
24
24
##備考
25
25
規格で `1E-9`($10^{-9}$)以下であることが規定されている。
26
+
27
+
28
+ ##例
29
+ ```cpp
30
+ #include <iostream>
31
+ #include <iomanip>
32
+ #include <cfloat>
33
+ #include <cmath>
34
+
35
+ int main()
36
+ {
37
+ std::cout << std::setprecision(LDBL_DIG);
38
+ std::cout << LDBL_EPSILON << '\n';
39
+
40
+ // 以下の式と同一
41
+ std::cout << std::pow(FLT_RADIX, 1 - LDBL_MANT_DIG) << '\n';
42
+ }
43
+ ```
44
+ * <iostream>[link ../iostream.md]
45
+ * <iomanip>[link ../iomanip.md]
46
+ * <cfloat>[link ../cfloat.md]
47
+ * <cmath>[link ../cmath.md]
48
+ * cout[link ../iostream/cout.md]
49
+ * LDBL_EPSILON[color ff0000]
50
+ * FLT_RADIX[link flt_radix.md]
51
+ * LDBL_DIG[link ldbl_dig.md]
52
+ * LDBL_MANT_DIG[link ldbl_mant_dig.md]
53
+ * pow[link ../cmath/pow.md]
54
+
55
+ ##出力例
56
+ ```
57
+ 1.08420217248550443e-19
58
+ 1.08420217248550443e-19
59
+ ```
You can’t perform that action at this time.
0 commit comments