C語言的folat和double怎麼理解 單精度和雙精度呢

時間 2025-04-02 23:10:19

1樓:後仲

float為單精度實數,double為雙精度實數1在一般計算機中,為float型別的變數分配4個位元組的儲存單元,為double型別變數分配8個位元組的儲存單元。

在vc中:float數值範圍約在 -10e38~10e38,並提供7位有效數字位,絕對值小於10e38的數被處理成零值。

double數值範圍約在-10e308~10e308,並提供15~16位有效數字,絕對值小於10e308的數被處理成零值。

2小數點不算一位。

如有效位是7位。

當然不算了```

輸出的時候小數點算1個位置 佔1個輸出位置。

但絕對不算在有效位7位之內```

你看看書就明白了。

2樓:大白兔

1、c語言的folat和double怎麼理解?單精度和雙精度呢?

float單精度型,在記憶體中佔4個位元組(32位),有效數字是7位十進位數字,double雙精度型,在記憶體中佔8個位元組(64位),有效數字是15位十進位數字。

有效數字是7位十進位數字,小數點算一位,小數點後6位。

單精度float 和雙精度double到底是什麼區別啊

3樓:惠企百科

一、位元組數不同。

1、float佔4個位元組,也就是32位。

2、double佔8個位元組,也就是64位。

二、指數域位數不同。

1、float的指數域是8位,可表達的範圍為0~255。

2、double的指數域是11位,可表達的範圍為0~2047。

三、指數域位數不不同。

1、float的小數域是23位。

2、double的小數域是52位。

四、指數偏移量不同。

1、float的指數偏移量是127,故實際可表達的指數值的範圍為-127~128。

2、double的指數指數偏移量是,故實際可表達的指數值的範圍為-1023~1024。

五、可表示數的範圍不同。

1、float可表示數的範圍是-2^128~2^128,即 .40e+38。

2、double可表示數的範圍是-2^1024~2^1024,即。

float、 double和double精度的區別是什麼?

4樓:網友

單精度資料型別是float,雙精度資料型別是double其實最通俗的講的話,後者所能表示小數的範圍比前者大雙精度型別的變數能表示15位有效數字,單精度型別變數只能表示7位有效數字雙精度型別變數佔用8個字寬記憶體,單精度型別變數佔用4個字寬記憶體。

單精度數,是指計算機表達實數近似值的一種方式。vb中,single(單精度浮點型)變數儲存為 ieee 32 位(4 個位元組)浮點數值的形式,它的範圍在負數的時候是從 到 ,而在正數的時候是從 到 。

雙精度浮點型,此資料型別與單精度資料型別(float)相似,但精確度比float高,編譯時所佔的記憶體空間依不同的編譯器而有所不同,是double float資料型別,c/c++中表示實型變數的一種變數型別。

請問c語言中的float和double型別有什麼區別?什麼叫做單精度和雙精度?

5樓:碧血玉葉花

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的次方 到 約 10的次方。

雙精度數值範圍 ± 10的 次方 to 約 10的 次方。

float a=;

double b=;

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

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

強制轉換 要帶 小括號。

6樓:某某匿名網友

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

單精度float 和雙精度double到底是什麼區別啊

7樓:幻翼高達

一、位元組數不同。

1、float佔4個位元組,也就是32位。

2、double佔8個位元組,也就是64位。

二、指數域位數不同。

1、float的指數域是8位,可表達的範圍為0~255。

2、double的指數域是11位,可表達的範圍為0~2047。

三、指數域位數不不同。

1、float的小數域是23位。

2、double的小數域是52位。

四、指數偏移量不同。

1、float的指數偏移量是127,故實際可表達的指數值的範圍為-127~128。

2、double的指數指數偏移量是,故實際可表達的指數值的範圍為-1023~1024。

五、可表示數的範圍不同。

1、float可表示數的範圍是-2^128~2^128,即 .40e+38。

2、double可表示數的範圍是-2^1024~2^1024,即。

8樓:匿名使用者

雙精度比單精度表示的位數大 精確的位數多,簡單地說, foat表示的小數點位數少,double能表示的小數點位數多! 如 float: 為單精度,記憶體中佔4個位元組,有效數位是7位(因為有正負,所以不是8位),在我的電腦且vc++平臺中預設顯示是6位有效數字;double為雙精度,佔8個位元組,有效數位是16位,float 範圍:

/ - 38 (7 個數字(7digits)double範圍: 到 ,而正數的時候是從 到。

9樓:匿名使用者

foat表示的小數點位數少,double能表示的小數點位數多,更加精確!float為單精度,記憶體中佔4個位元組,有效數位是8位。double為雙精度,佔8個位元組,有效數位是16位。

10樓:匿名使用者

單精度實數在記憶體中佔32bit 有效數字為6~7位。

雙精度實數佔記憶體單元為64bit 有效數字為15~16位。

沒有說明時,實型常量是作為雙精度處理的,若要使用單精度需在後面加上字母f或f,如。

11樓:匿名使用者

就是小數點後面的保留位數多少的問題。

c語言中雙精度浮點數(即double型別資料)的取值範圍

12樓:典幼安

-浮點數分為單精度(float)和雙精度(double),根據ieee754標準,float型別在計算機內部儲存佔4位元組,double型別佔8個位元組。

無論是單精度還是雙精度在儲存中都分為三個部分:

符號位(sign) :0代表正,1代表為負指數位(exponent):用於儲存科學計數法中的指數資料,並且採用移位儲存。

尾數部分(mantissa):尾數部分。

float:符號 1 指數 8 尾數 23double 符號1 指數 11 尾數 52

13樓:網友

雙精度浮點數在計算機中的儲存方式為:

一位符號位 s

11位指數位 e(移碼錶示,範圍為:e=-1024到1023)52位小數位 f

共計64位,8個位元組。

所表示的規格數為: *2^e , 約等於2 ( 能表示的最小數約等於 -2*2^1023=2^1024能表示的最大負數約等於 -2*2^-1024=-2^-1023能表示的最大數約等於 2*2^1023=2^1024能表示的最小正數約等於 2*2^-1024=2^-1023當然,另有規定全0時代表0

所以:負值取值範圍 到 ,正值取值範圍為 到 。

單精度float與double有什麼區別?

14樓:育知同創教育

為單精度實數,double為雙精度實數。

2.在一般計算機中,為float型別的變數分配4個位元組的儲存單元,為double型別變數分配8個位元組的儲存單元。

數值範圍約在 -10e38~10e38,並提供7位有效數字位,絕對值小於10e38的數被處理成零值。

數值範圍約在-10e308~10e308,並提供15~16位有效數字,絕對值小於10e308的數被處理成零值。

15樓:網友

這個問題有答案,請參考「浮點型別說明浮float,double有什麼區別啊」

c語言中fd的區別,C語言中 d和 f還有 c有什麼區別

表示輸出型別的格式字元格式字元意義 c 輸出單個字元,引數為該字元的ascii碼。d 以十進位制形式輸出帶符號整數 正數不輸出符號 e e 以指數形式輸出單 雙精度實數,預設6位小數。f 以小數形式輸出單 雙精度實數,預設6位小數。g g 以 f e中較短的輸出寬度輸出單 雙精度實數,如果指數小於 ...

c語言的資料結構和程式設計,資料結構和C語言有什麼區別?

口框口 資料結構是資料及資料之間的關係,c語言只是一門程式語言,可以用 回c語言來寫程式,實現答資料按照某種特定的關係來組織和管理資料 也就是實現資料結構 所以資料結構的課程會有不同的語言版本,其實就是用不同的語言來實現資料結構了。呵呵,不知道你明白沒有呢 資料結構是c語言的更高層次的應用 示申僉 ...

C語言的錯誤,C語言中的錯誤和警告有什麼區別

語法錯誤,return前面缺少分號,上面一句printf最後沒加表示語句結束的分號 話說要學程式設計還是把英語練練吧,這麼簡單的英文提示都看不懂,以後比較麻煩 阿拉木薩 錯誤會導致程式無法編譯通過,進而不能執行而警告是說程式中有些 編寫不是非常恰當,不會影響程式編譯,在少數情況下會影響程式執行一般警...