實型變數

實型變數

在程序運行過程中可以改變其值的實型量被稱為實型變數,實型變數分為單精度(float),雙精度(double)和長雙精度(long double)型。

c中格式


c(c++)中實型變數的輸入格式是%f;
printf("%f",354.345);
實型變數
實型變數
輸出結果為:
354.345
輸出格式也可以是"%.nf",n代表小數點后保留的位數。如:
printf("%.3f",12.34567);
輸出結果:
12.345
也可以是"%x.yf",其中y表示小數點后保留的位數,x表示這個數帶上標點所佔的總的位數,如:
printf("%8.2f",354.345);
輸出結果為:
354.34
數字354.34共6位,數字向後靠攏,前面留出兩個空格,共8位,如果x小於等於6,大於等於負6,則輸出:
354.34,前後均無空格;如果x小於負6,則輸出數字向前靠攏,後面留出空格,使數字位數加上小數點位數加上空格位數共|x|位。
實型變數定義 的一般形式如下:
類型說明符 變數名1[,變數名2,...];
例:
單精度型變數定義的形式如下:
float x,y;
雙精度型變數定義的形式如下:
double a,b,c;
長雙精度型變數定義的形式如下:
long double c;
fa是單精度浮點型的變數,有效位數(有效位數是指整數部分和小數部分的總位數)6~7位
db是雙精度浮點型的變數,有效位數(有效位數是指整數部分和小數部分的總位數)15~16位
實行數據的儲存
一個實型數據一般在內存中佔4個位元組(32)位。與整型數據的存儲方式不同,實型數據時按照指數形式儲存的。系統把一個實型數據分成小數部分和指數部分,分別存放。指數部分採用規範化的指數形式。

特性


數據類型存儲單元取值範圍有效數字
float4個位元組3.4E+/-386~7位
double8個位元組1.7E+/-30815~16位
long double16個位元組1.2E+/-493218~19位
在VC6.0中,所有的單精度實型在運算中都自動轉化成雙精度實型。在內存中,實數一律是以指數形式存放。