<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. C語言

    C語言實型數據

    時間:2025-05-11 09:15:37 C語言 我要投稿
    • 相關推薦

    C語言實型數據

      實型數據也稱為浮點數或實數。在C語言實型數據只采用十進制。它有二種形式:十進制小數形式和指數形式。今天,小編為大家搜索整理了C語言實型數據,希望大家能有所收獲,更多精彩內容請持續關注我們應屆畢業生考試網!

      實數的表示

      1) 十進制數形式

      由數碼0~ 9和小數點組成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均為合法的實數。

      注意,必須有小數點。

      2) 指數形式

      由十進制數,加階碼標志“e”或“E”以及階碼(只能為整數,可以帶符號)組成。其一般形式為:

      a E n(a為十進制數,n為十進制整數)

      其值為 a*10n。如:

      2.1E5 (等于2.1*105)

      3.7E-2 (等于3.7*10-2)

      0.5E7 (等于0.5*107)

      -2.8E-2 (等于-2.8*10-2)

      以下不是合法的實數:

      345 (無小數點)

      E7 (階碼標志E之前無數字)

      -5 (無階碼標志)

      53.-E3 (負號位置不對)

      2.7E (無階碼)

      【例3-5】輸出實數。

      #includeint main(void){ printf("%f\n ",356.); printf("%f\n ",356); printf("%f\n ",356.0); return 0;}

      3) 實數在內存中的存放形式

      實數一般占4個字節(32位)內存空間。按指數形式存儲。實數3.14159在內存中的存放形式如下:

      說明:

      小數部分占的位(bit)數愈多,數的有效數字愈多,精度愈高。

      指數部分占的位數愈多,則能表示的數值范圍愈大。

      實型變量

      實型變量分為:單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。

      在VC6.0中單精度型占4個字節(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。雙精度型占8 個字節(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。

      類型說明符比特數(字節數)有效數字數的范圍

      float32(4)6~710-37~1038

      double64(8)15~1610-307~10308

      long double128(16)18~1910-4931~104932

      實型變量定義的格式和書寫規則與整型相同。例如:

      float x,y; // x,y為單精度實型量double a,b,c; // a,b,c為雙精度實型量

      實數的舍入誤差

      由于實數是由有限的存儲單元組成的,因此能提供的有效數字總是有限的。如下例。

      【例3-6】實數的舍入誤差。

      #includeint main(void){ float a,b; a=123456.789e5; b=a+20; printf("a=%f\n",a); printf("b=%f\n",b); return 0;}

      注意:1.0/3*3的結果并不等于1。

      【例3-7】

      #includeint main(void){ float a; double b; a=33333.33333; b=33333.33333333333333; printf("a=%f\nb=%f\n",a,b); return 0;}

      從本例可以看出:

      由于a 是單精度浮點型,有效位數只有七位。而整數已占五位,故小數二位后之后均為無效數字。

      b 是雙精度型,有效位為十六位。但VC6.0規定小數后最多保留六位,其余部分四舍五入。

      注意:實型常數不分單、雙精度,都按雙精度double型處理。

    【C語言實型數據】相關文章:

    C語言字符型數據04-01

    C語言整型數據分析03-30

    C語言從鍵盤輸入數據03-16

    C語言字符數據的合法形式05-29

    C語言數據類型轉換02-28

    C語言的數據類型介紹07-16

    C語言數據的輸入輸出復習08-11

    C語言學習關于數據的介紹04-20

    C語言的數據類型有哪些03-21

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人