float double 型別資料極值表示

七星望發表於2024-11-28

在 C++ 中,DBL_MAX 是一個定義在 <cfloat> 標頭檔案中的宏,用於表示 double 型別能夠表示的最大有限值。對於浮點數,C++ 標準庫還定義了 FLT_MAX,表示 float 型別的最大值。
1. DBL_MAX

型別: double
最大值: DBL_MAX 的值通常大約為 (1.7976931348623157 \times 10^{308})。

2. FLT_MAX

型別: float
最大值: FLT_MAX 的值通常大約為 (3.402823466 \times 10^{38})。

使用示例

以下是一個簡單的 C++ 示例,展示瞭如何使用 FLT_MAX 和 DBL_MAX:
cpp

#include <iostream>
#include <cfloat> // 需要包含此標頭檔案才能使用 FLT_MAX 和 DBL_MAX

int main() {
std::cout << "The maximum value for float (FLT_MAX): " << FLT_MAX << std::endl;
std::cout << "The maximum value for double (DBL_MAX): " << DBL_MAX << std::endl;

return 0;
}

輸出結果

執行上述程式碼時,您將得到類似於以下的輸出:
text

The maximum value for float (FLT_MAX): 3.40282e+38
The maximum value for double (DBL_MAX): 1.79769e+308

總結

FLT_MAX 和 DBL_MAX 是用於表示 float 和 double 型別的最大值的常量。
DBL_MAX 的值大於 FLT_MAX,這反映了 double 可以表示更大範圍的數值。

您可以根據自己的需要來選擇適當的型別,並確保在計算時不要超出這些極限。

xMax(-FLT_MAX), xMin(FLT_MAX), yMax(-FLT_MAX), yMin(FLT_MAX) {

相關文章