浮點數(floating-point number)就是實數(real number)。浮點數有兩種表示形式:
(1)十進位制小數形式。它由數字和小數點組成。0.123、123.、123.0、0.0都是十進位制小數形式。
(2)指數形式。如123e3或123e3都代表123×103。
注意字母e或e之前必須有數字,且e後面的指數必須為整數,如e3、2.1e3
.5、e3、e都不是合法的指數形式
實數規範化的指數形式:0.31415e2 (小數點前的數字為0)
浮點型變數分為單精度(float)型、雙精度(double)型和長雙精度(long double)型3類。在turbo c中有關浮點型的資料見下表。
//float有效位為7位
//1//0
c語言編譯系統將浮點型常量作為雙精度來處理。如果是在數的後面加字母f和f(如1.65f、654.87f),這樣編譯系統就會按單精度處理。
long f;
f=2.45678*4523.65;
printf("%f\n",f);
//真值:11113.612847
//機器:11113.613281
//只能真確表示真值的前7位,可以用double儲存
float a;
a = 111111.111;
//儲存進去就會出現問題,有效位的原因
//輸出:111111.109375
浮點型資料
浮點型資料是用來表示具有小數點的實數的。為什麼在c中把實數稱為浮點數呢?在c語言中,實數是以指數形式存放在儲存單元中的。乙個實數表示為指數可以有不止一種形式,如3.14159可以表示為 3.14159 10e0,0.314159 10e1,0.0314159 10e2,31.4159 10e 1,3...
6 浮點型資料
小數 浮點數 型別位元組 負數取值範圍 float 4位元組 3.4e 38 1.4e 45 1.4e 45 3.4e 38 double 8位元組 1.7e 3.8 4.9e 324 4.9e 45 3.4e 38 注 e 表示10,e之後的數字代表的是n次方 浮點型數值採用科學計數法表示 2e3...
浮點型資料型別
double 和 float 資料型別都是浮點型,在從記憶體中取出來後,即便之前的賦值是個 整型的資料型別,把浮點型取出來後都會變成實數的小數,比如賦值為0,取出來後就是0.0了 float var f 0 double var d 0 system.out.println var f 0.0 sy...