共用方式為


numeric_limits 類別

樣板類別描述內建數字型別算術屬性。

template<classType> class numeric_limits

參數

  • Type
    屬性會測試或查詢或設定基本項目資料型別。

備註

標頭會定義型別的 wchar_t、 bool、 char、 signed char、 unsigned char、 short、 unsigned short、 int、 unsigned int、 long、 unsigned long、 float、 double、 long double**,** long long, unsigned long long、 char16_t和 char32_t明確特製化。 如需這些明確特製化,這個成員是 numeric_limits::is_specialized ,則為 true,且在所有相關的成員擁有有意義的值。 程式可以提供額外的明確特製化。 類別的大部分成員函式描述或測試 float的實作。

對於任意特製化,成員沒有有意義的值。 任何不具有意義值存放零的成員物件 (或 false) 和 10% 成員函式無法傳回有意義的值會傳回 Type(0)。

靜態函式和常數

denorm_min

傳回最小的非零 denormalized 值。

digits

傳回這個型別可以表示,而不用精確度喪失基數的位元數。

digits10

傳回這個型別可以表示,而不用精確度遺失小數位數的數目。

ε

傳回資料型別可以表示的 1 和最小的值大於 1 之間的差異。

has_denorm

測試類型是否允許 denormalized 值。

has_denorm_loss

測試精確度喪失是否被偵測為阻礙正規化遺失而不是一個不正確的結果。

has_infinity

測試類型是否有正無限大的表示。

has_quiet_NaN

測試類型是否為靜態數字 (NAN) 的表示, nonsignaling。

has_signaling_NaN

測試類型是否有表示非數字 (NAN) 的表示。

infinity

正無限大的 (如果有的話) 表示型別的。

is_bounded

測試,如果型別可以表示的一組值會受到限制。

is_exact

測試,如果在型別完成的計算免於誤差。

is_iec559

測試,如果型別依照 IEC 559 浮點數標準標準。

is_integer

測試,如果型別具有整數表示。

is_modulo

測試,如果型別具有模數表示。

is_signed

測試,如果型別具有簽章的表示。

is_specialized

測試,如果型別已定義明確特製化樣板類別 numeric_limits

最低

傳回最負數有限值。

max

傳回型別的最大限制值。

max_digits10

傳回要求的小數位數數目。請確認此型別的兩個不同值各有不同的十進位表示。

max_exponent

傳回浮點型別可以表示為限制值的最大正整數指數,當基底基數引發該功能時。

max_exponent10

傳回浮點型別可以表示為限制值的最大正整數指數,當十進位引發該功能時。

min

傳回型別的最小的標準化值。

min_exponent

傳回浮點型別可以表示為限制值的最大負整數指數,當基底基數引發該功能時。

min_exponent10

傳回浮點型別可以表示為限制值的最大負整數指數,當十進位引發該功能時。

quiet_NaN

傳回已安裝的數字 (NAN) 表示型別。

基數

傳回整數基底,指基數,在型別的表示。

round_error

傳回這個型別的最大誤差。

round_style

傳回描述各種方法實作可以為捨入浮點值選取到整數值的值。

signaling_NaN

傳回表示數字 (NAN) 表示型別。

tinyness_before

測試類型是否可以判斷值太小而無法表示為標準化值在捨入之前。

攔截。

測試是否截獲有關算術例外狀況的報告為型別的實作。

需求

標題: <。>

命名空間: std

請參閱

參考

numeric_limits 類別的成員

C++ 標準程式庫中的執行緒安全

其他資源

numeric_limits 成員

<limits> 成員