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