筆記 浮點型資料

2021-07-23 20:46:41 字數 962 閱讀 7647

浮點數(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...