<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # C 標準庫 - &lt;float.h&gt; ## 簡介 C 標準庫的 **float.h** 頭文件包含了一組與浮點值相關的依賴于平臺的常量。這些常量是由 ANSI C 提出的,這讓程序更具有可移植性。在講解這些常量之前,最好先弄清楚浮點數是由下面四個元素組成的: | 組件 | 組件描述 | | --- | --- | | S | 符號 ( +/- ) | | b | 指數表示的基數,2 表示二進制,10 表示十進制,16 表示十六進制,等等... | | e | 指數,一個介于最小值 **e<sub>min</sub>** 和最大值 **e<sub>max</sub>** 之間的整數。 | | p | 精度,基數 b 的有效位數 | 基于以上 4 個組成部分,一個浮點數的值如下: ``` floating-point = ( S ) p x b<sup>e</sup> 或 floating-point = (+/-) precision x base<sup>exponent</sup> ``` ## 庫宏 下面的值是特定實現的,且是通過 #define 指令來定義的,這些值都不得低于下邊所給出的值。請注意,所有的實例 FLT 是指類型 float,DBL 是指類型 double,LDBL 是指類型 long double。 | 宏 | 描述 | | --- | --- | | `FLT_ROUNDS` | 定義浮點加法的舍入模式,它可以是下列任何一個值: -1 - 無法確定 0 - 趨向于零 1 - 去最近的值 2 - 趨向于正無窮 3 - 趨向于負無窮 | | `FLT_RADIX` `2` | 這個宏定義了指數表示的基數。基數 2 表示二進制,基數 10 表示十進制,基數 16 表示十六進制。 | | `FLT_MANT_DIG` `DBL_MANT_DIG` `LDBL_MANT_DIG` | 這些宏定義了 FLT_RADIX 基數中的位數。 | | `FLT_DIG` `6` `DBL_DIG` `10` `LDBL_DIG` `10` | 這些宏定義了舍入后不會改變表示的十進制數字的最大值(基數 10)。 | | `FLT_MIN_EXP` `DBL_MIN_EXP` `LDBL_MIN_EXP` | 這些宏定義了基數為 FLT_RADIX 時的指數的最小負整數值。 | | `FLT_MIN_10_EXP` `-37` `DBL_MIN_10_EXP` `-37` `LDBL_MIN_10_EXP` `-37` | 這些宏定義了基數為 10 時的指數的最小負整數值。 | | `FLT_MAX_EXP` `DBL_MAX_EXP` `LDBL_MAX_EXP` | 這些宏定義了基數為 FLT_RADIX 時的指數的最大整數值。 | | `FLT_MAX_10_EXP` `+37` `DBL_MAX_10_EXP` `+37` `LDBL_MAX_10_EXP` `+37` | 這些宏定義了基數為 10 時的指數的最大整數值。 | | `FLT_MAX` `1E+37` `DBL_MAX` `1E+37` `LDBL_MAX` `1E+37` | 這些宏定義最大的有限浮點值。 | | `FLT_EPSILON` `1E-5` `DBL_EPSILON` `1E-9` `LDBL_EPSILON` `1E-9` | 這些宏定義了可表示的最小有效數字。 | | `FLT_MIN` `1E-37` `DBL_MIN` `1E-37` `LDBL_MIN` `1E-37` | 這些宏定義了最小的浮點值。 | ## 實例 下面的實例演示了 float.h 文件中定義的一些常量的使用。 ``` #include <stdio.h> #include <float.h> int main() { printf("The maximum value of float = %.10e\n", FLT_MAX); printf("The minimum value of float = %.10e\n", FLT_MIN); printf("The number of digits in the number = %.10e\n", FLT_MANT_DIG); } ``` 讓我們編譯和運行上面的程序,這將產生下列結果: ``` The maximum value of float = 3.4028234664e+38 The minimum value of float = 1.1754943508e-38 The number of digits in the number = 7.2996655210e-312 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看