C 編譯器如何儲存浮點數?


在 C 程式語言中,float 是浮點數的簡稱。

  • 浮點數通常以電氣和電子工程師協會 (IEEE) 格式表示。

  • IEEE 格式使用符號位、尾數和指數來表示 2 的冪。

  • 符號位表示數字的符號:0 表示正值,1 表示負值。

  • 尾數以二進位制形式表示,在轉換為規範化形式後。規範化後,尾數的最高有效位始終為 1。

  • 指數是一個以無符號二進位制格式儲存的整數,在新增一個正整數偏差後。

  • 這確保儲存的指數始終為正。

  • 對於 float,偏差為 127,對於 double,偏差為 1023。

示例

以下是 C 語言程式,用於將浮點數舍入到小數點後四位:

 線上演示

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}

輸出

執行上述程式時,將產生以下結果:

37.6667

以下是 C 語言程式,用於將浮點數舍入到小數點後八位:

程式

 線上演示

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}

輸出

執行上述程式時,將產生以下結果:

78.66999817

更新於:2021年3月13日

725 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.