@@ -57,7 +57,7 @@ NaN とは非数(Not-a-Number)を表し、ほとんど全ての演算で浮
5757| [ ` FLT_DECIMAL_DIG ` ] ( cfloat/flt_decimal_dig.md ) | ` float ` の数値を10進数で正確に表すのに必要な有効数字の桁数。<br />上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_ {10} b$、それ以外の場合、$\lceil 1 + p \log_ {10} b\rceil$ | C++17 |
5858| [ ` DBL_DECIMAL_DIG ` ] ( cfloat/dbl_decimal_dig.md ) | ` double ` の数値を10進数で正確に表すのに必要な有効数字の桁数。<br />上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_ {10} b$、それ以外の場合、$\lceil 1 + p \log_ {10} b\rceil$ | C++17 |
5959| [ ` LDBL_DECIMAL_DIG ` ] ( cfloat/ldbl_decimal_dig.md ) | ` long double ` の数値を10進数で正確に表すのに必要な有効数字の桁数。<br />上記モデルでは、$b$ が $10$ の累乗の場合、$p \log_ {10} b$、それ以外の場合、$\lceil 1 + p \log_ {10} b\rceil$ | C++17 |
60- | [ ` DECIMAL_DIG ` ] ( cfloat/decimal_dig.md ) | 精度が一番高い浮動小数点型の数値を10進数で正確に表すのに必要な有効数字の桁数。<br />上記モデルでは、$p_ {\rm max}$ を精度が一番高い浮動小数点型の $p$ とすると、$b$ が $10$ の累乗の場合、$p_ {\rm max} \log_ {10} b$、それ以外の場合、$\lceil 1 + p_ {\rm max}\log_ {10} b\rceil$ | C++11 |
60+ | [ ` DECIMAL_DIG ` ] ( cfloat/decimal_dig.md ) | 精度が一番高い浮動小数点型の数値を10進数で正確に表すのに必要な有効数字の桁数。<br />上記モデルでは、$p_ {\rm max}$ を精度が一番高い浮動小数点型の $p$ とすると、$b$ が $10$ の累乗の場合、$p_ {\rm max} \log_ {10} b$、それ以外の場合、$\lceil 1 + p_ {\rm max}\log_ {10} b\rceil$ | C++11< br /> C++26で非推奨 |
6161| [ ` FLT_MANT_DIG ` ] ( cfloat/flt_mant_dig.md ) | ` float ` を基数 [ ` FLT_RADIX ` ] ( cfloat/flt_radix.md ) で表現した際の仮数部の桁数。<br />上記モデルでは、$p$ | |
6262| [ ` DBL_MANT_DIG ` ] ( cfloat/dbl_mant_dig.md ) | ` double ` を基数 [ ` FLT_RADIX ` ] ( cfloat/flt_radix.md ) で表現した際の仮数部の桁数。<br />上記モデルでは、$p$ | |
6363| [ ` LDBL_MANT_DIG ` ] ( cfloat/ldbl_mant_dig.md ) | ` long double ` を基数 [ ` FLT_RADIX ` ] ( cfloat/flt_radix.md ) で表現した際の仮数部の桁数。<br />上記モデルでは、$p$ | |
@@ -76,9 +76,27 @@ NaN とは非数(Not-a-Number)を表し、ほとんど全ての演算で浮
7676
7777| マクロ | 説明 | 対応バージョン |
7878| --------| ------| ----------------|
79- | [ ` FLT_HAS_SUBNORM ` ] ( cfloat/flt_has_subnorm.md ) | ` float ` における非正規化数のサポート状況を判定する | C++17 |
80- | [ ` DBL_HAS_SUBNORM ` ] ( cfloat/dbl_has_subnorm.md ) | ` double ` における非正規化数のサポート状況を判定する | C++17 |
81- | [ ` LDBL_HAS_SUBNORM ` ] ( cfloat/ldbl_has_subnorm.md ) | ` long double ` における非正規化数のサポート状況を判定する | C++17 |
79+ | [ ` FLT_HAS_SUBNORM ` ] ( cfloat/flt_has_subnorm.md ) | ` float ` における非正規化数のサポート状況を判定する | C++17<br /> C++26で非推奨 |
80+ | [ ` DBL_HAS_SUBNORM ` ] ( cfloat/dbl_has_subnorm.md ) | ` double ` における非正規化数のサポート状況を判定する | C++17<br /> C++26で非推奨 |
81+ | [ ` LDBL_HAS_SUBNORM ` ] ( cfloat/ldbl_has_subnorm.md ) | ` long double ` における非正規化数のサポート状況を判定する | C++17<br /> C++26で非推奨 |
82+
83+
84+ ## 無限大とNaN
85+
86+ | マクロ | 説明 | 対応バージョン |
87+ | --------| ------| ----------------|
88+ | [ ` INFINITY ` ] ( /reference/cmath/infinity.md ) | ` float ` 型の正の無限大 | C++26で` <cfloat> ` に追加 |
89+ | [ ` NAN ` ] ( /reference/cmath/nan.md ) | ` float ` 型のquiet NaN | C++26で` <cfloat> ` に追加 |
90+ | [ ` FLT_SNAN ` ] ( cfloat/flt_snan.md ) | ` float ` 型のシグナルNaN | C++26 |
91+ | [ ` DBL_SNAN ` ] ( cfloat/dbl_snan.md ) | ` double ` 型のシグナルNaN | C++26 |
92+ | [ ` LDBL_SNAN ` ] ( cfloat/ldbl_snan.md ) | ` long double ` 型のシグナルNaN | C++26 |
93+
94+
95+ ## バージョン情報
96+
97+ | マクロ | 説明 | 対応バージョン |
98+ | --------| ------| ----------------|
99+ | ` __STDC_VERSION_FLOAT_H__ ` | ` <cfloat> ` が提供するC標準ライブラリ機能のバージョン (` 202311L ` ) | C++26 |
82100
83101
84102## 最大値
@@ -117,3 +135,5 @@ NaN とは非数(Not-a-Number)を表し、ほとんど全ての演算で浮
117135## 参照
118136- [ P0063R3 C++17 should refer to C11 instead of C99] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0063r3.html )
119137- [ P0175R1 Synopses for the C library] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0175r1.html )
138+ - [ P3348R4 C++26 should refer to C23 not C17] ( https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3348r4.html )
139+ - C++26がC23を参照するようになり、` INFINITY ` ・` NAN ` ・` FLT_SNAN ` ・` DBL_SNAN ` ・` LDBL_SNAN ` ・` __STDC_VERSION_FLOAT_H__ ` が追加された。` DECIMAL_DIG ` が非推奨となり、` FLT_HAS_SUBNORM ` ・` DBL_HAS_SUBNORM ` ・` LDBL_HAS_SUBNORM ` が廃止予定 (obsolescent) となった
0 commit comments