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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP