請問c語言中的float和double型別有什麼區別?什麼

2021-04-20 14:01:36 字數 2147 閱讀 8041

1樓:碧血玉葉花

c語言中 單精度型

和bai雙精度型 指兩種du 型別 的 浮點數zhi

。單精度型dao 即回 float 型, 有效數字約10進位制答7位

雙精度型 即 double 型, 有效數字約10進位制15位

所以能描述的數值精度不同。

c語言 資料 用 ieee 754 國際標準。float 型 用 4 位元組存放,double 型 用 8 位元組存放。

single precision 2進位制: 數符1位,指數8 位,尾數 23 位

double precision 2進位制: 數符1位,指數11 位,尾數 52 位

單精數值範圍: ± ~10的-44.85次方 到 約 10的38.53次方

雙精度數值範圍 ± ~10的-323.3 次方 to 約 10的 308.3次方。

float a=1.234567;

double b=1.2345678901234;

-------------

10%3 整除取餘數,得 1。

1 用 float 和 double 表示,精度沒有區別。 a=(float)(10%3); b=(double)(10%3);

強制轉換 要帶 小括號。

2樓:某某匿名網友

sizeof(float)是4,sizeof(double)是8,精度高,有效數字多

c語言中的 單精度型 和雙精度型是什麼意思

3樓:a羅網天下

單精度和雙精度最大區別就是結果精確到第幾位。

單精度是這樣的格式,1位符號,8位指數,23位小數。

雙精度是1位符號,11位指數,52位小數。

4樓:du瓶邪

1、單精度和雙精度都指浮點數,就是帶小數點的數2、單精度數的有效位數比較少,7位左右,雙精度的在幾十位。

3、單精度定義是用float

4、雙精度定義是用double

比如:#include

main()

5樓:匿名使用者

單精度和雙精度的區別用數學語言來說是精確到第幾位的區別:單精度精確到小數點後第6位,雙精度精確到小數點後15位。

6樓:

主要是取的小數點不一樣,其實沒有什麼區別

7樓:

精度,,,表示範圍呀

c語言中單精度浮點數和雙精度分別如何表示?有什麼差別?

8樓:濫晴

float為單精度,dao記憶體中佔4個位元組,有效數版位是7位(因為有正負權,所以不是8位),在我的電腦且vc++6.0平臺中預設顯示是6位有效數字。

double為雙精度,佔8個位元組,有效數位是16位,但在我的電腦且vc++6.0平臺中預設顯示同樣是6位有效數字。

佔用位元組空間不同。

一個float變數佔用四位元組,一個double型別變數,一般佔用8位元組。

表示範圍不同。

float表示範圍為-3.4e-38~3.4e+38。double 表示範圍為-1.7e-308~1.7e+308。

精度不同。

float在表示十進位制時,有效數字為6到7位。double在表示十進位制時,有效數字為15到16位。

輸入輸出格式不同。

在c語言中,輸入輸出格式化字串,float使用%f,而double使用%lf。

9樓:匿名使用者

c語言中,單精度浮點copy型為float, 雙精度浮點型為double。具體區別如下:

1、 佔用位元組空間不同。

一個float變數佔用四位元組,一個double型別變數,一般佔用8位元組。

2、 表示範圍不同。

float表示範圍為-3.4e-38~3.4e+38。

double 表示範圍為-1.7e-308~1.7e+308。

3、 精度不同。

float在表示十進位制時,有效數字為6到7位。

double在表示十進位制時,有效數字為15到16位。

4、輸入輸出格式不同。

在c語言中,輸入輸出格式化字串,float使用%f,而double使用%lf。

c語言中,float型和double型變數如果不指定寬度,應

double與float的區別在於在記憶體中存放資料時佔用的記憶體不一樣,前者8位元組,後者4位元組,也就是前者儲存的小數位數比後者多一倍。舉例說明對於1.9999996666,按照float輸出,結果可能為1.999999,如果按照double可能為1.999999。因為c語言預設輸出小數位數都取...

c語言中關於long和float兩種資料型別

long和float兩種資料型別軍師c語言中常見資料型別 long資料型別 1.long 是c語言的一個關鍵字,代表一種資料型別,中文為長整型。2.long是long int的簡寫,也就是說,在c語言中long int型別和long型別是相同的。3.long型可以表示的整型數字範圍為 2,147,4...

c語言中的float資料型別的有效數字為什麼是67位

float資料 機器內是2進位制數,1位符號位 8位指數位 23位 尾數 位 共32 位 2進位制數。平時講 有效數字 是6 7位 指10進位制。通常程式輸入的數是10進位制,進入機器後要化成2進位制,計算完又轉十進位制輸出。10進位制到2進位制,2進位制到10進位制 轉換,有的數化不淨,有的數化得...