c中double用來表示雙精度浮點數,請問 什麼是雙精度浮點數啊

時間 2022-04-02 13:20:03

1樓:倒黴熊

雙精度浮點數(double)用來表示帶有小數部分的實數,一般用於科學計算,用8個位元組(64位)儲存空間,其數值範圍為1.7e-308~1.7e+308,雙精度浮點數最多有15或16位十進位制有效數字,雙精度浮點數的指數用「d」或「d」表示。

  雙精度浮點數科學記數法格式 :±ad±c或±ad±c   在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函式,如sin( ),cos( ) ,和sqrt( )均返回雙精度的值。

當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。

2樓:天氣我知道

單精度浮點數在機內佔4個位元組,用32位二進位制描述。

雙精度浮點數在機內佔8個位元組,用64位二進位制描述。

對程式設計人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數學函式名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省記憶體,加快運算速度)

3樓:匿名使用者

是double型.單精度浮點數float是32位,double則是64位,位數多,精度當然越大

4樓:匿名使用者

保留兩位小數點,精確到千分位!

5樓:宮恆滿

額~就是1000.00 有小數點的數字

單精度浮點數與雙精度浮點數的區別

6樓:

單精度浮點數佔據32位二進位制,1位為符號位,0代表正數,1代表負數,8位指數位,即指數可以達到10進位制資料的2的8次方,尾數23位,即尾數可以達到2的23次方。雙精度浮點數佔據64位二進位制,1位為符號位,11位指數位,52位尾數位。

python 雙精度浮點數用什麼表示

7樓:

單精度浮點數在機內佔4個位元組,用32位二進位制描述。 雙精度浮點數在機內佔8個位元組,用64位二進位制描述。 對程式設計人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。

但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數學函式名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省記憶體,加快運算速度)

8樓:幻化x星光螺

python原生浮點數型別只有一種,叫float,大小為24個位元組(我這裡python3.6是這樣,別的版本不清楚),本身就是雙精度(你打個特別長的小數,最後它會給你截止到15-16位有效數字,這是雙精度浮點數的典型特徵),不論你是多短的浮點數都是如此

python和別的語言不一樣,每個變數都是物件,而物件裡有各種雜七雜八的屬性方法,所以記憶體佔用比其他語言大得多

如果希望記憶體佔用更小,而有用單精度的需求,建議使用numpy等第三方庫,可以提供對變數型別大小的控制。

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

9樓:典幼安

再推薦一個文章給你看,更詳細的。認真讀完,就知道了。要有耐心啊,比較長。

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

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

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

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

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

10樓:匿名使用者

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

一位符號位 s

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

共計64位,8個位元組

所表示的規格數為:1.f * 2^e ,1.f 約等於2 (1.1111111111111111111...=2 )

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

所以:負值取值範圍-1.79769313486231570e+308 到 -4.94065645841246544e-324,

正值取值範圍為 4.94065645841246544e-324 到 1.79769313486231570e+308。

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

11樓:典幼安

再推薦一個文章給你看,更詳細的。認真讀完,就知道了。要有耐心啊,比較長。

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

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

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

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

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

計算機vb程式設計中,單精度浮點數和雙精度浮點數有何異同?

12樓:匿名使用者

1、根據ieee754國際標準,常用的浮點數有兩種格式

(1)單精度浮點數(single)

(2)雙精度浮點數(double)

2、相同點:它們都用來表示帶有小數部分的實數,一般都用於科學計算,都由階碼和尾數構成。

3、不同點:

(1)單精度浮點數佔用4個位元組(32位)儲存空間,包括符號位1位,階碼8位,尾數23位。其數值範圍為3.4e-38~3.

4e+38,單精度浮點數最多有7位十進位制有效數字,單精度浮點數的指數用「e」或「e」表示。單精度浮點數有多種表示形式:±n.

n(小數形式) ±n e ±m(指數形式) ±n.n e ±m (指數形式)如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

(2)雙精度浮點數佔用8個位元組(64位)儲存空間,包括符號位1位,階碼11位,尾數52位。其數值範圍為1.7e-308~1.

7e+308,雙精度浮點數最多有15或16位十進位制有效數字,雙精度浮點數的指數用「d」或「d」表示。雙精度浮點數科學記數法格式 :±ad±c或±ad±c

4、vb6單、雙精度浮點數細節:

(1)single(單精度浮點型)變數儲存為 ieee 32 位(4 個位元組)浮點數值的形式,它的範圍在負數的時候是從 -3.402823e38 到 -1.401298e-45,而在正數的時候是從 1.

401298e-45 到 3.402823e38。

(2)、double(雙精度浮點型)變數儲存為 ieee 64 位(8 個位元組)浮點數值的形式,它的範圍在負數的時候是從 -1.79769313486232e308 到 -4.94065645841247e-324,而正數的時候是從 4.

94065645841247e-324 到 1.79769313486232e308。

13樓:匿名使用者

這是用科學計演算法的。

3.單精度型(single)用來表示帶有小數部分的實數

用4個位元組儲存,單精度浮點數最多有7位十進位制有效數字,單精度浮點數的指數用「e」或「e」表示。

單精度數有多種表示形式:±n.n(小數形式) ±n e ±m(指數形式) ±n.n e ±m (指數形式)

例如:123.45、0.12345e+3、123.45!都是同值的單精度數。

如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

4.雙精度型(double)

用8個位元組儲存。多精度浮點數最多有15或16位十進位制有效數字,多精度浮點數的指數用「d」或「d」表示。

科學記數法格式 :±ad±c或±ad±c

例如:314.159265358979d-2表示3.14159265358979。

在c語言中,單精度浮點數與雙精度浮點數的區別與聯絡。

14樓:崇梅宿羅

單精度浮點數佔據32位二進位制,1位為符號位,0代表正數,1代表負數,8位指數位,即指數可以達到10進位制資料的2的8次方,尾數23位,即尾數可以達到2的23次方。雙精度浮點數佔據64位二進位制,1位為符號位,11位指數位,52位尾數位。

15樓:匿名使用者

在c語言中,單精度浮點數(float)和雙精度浮點數(double)型別都是用來儲存實數的,雙精度是用記憶較多,有效數字較多,數值範圍較大。兩種型別對應的格式字元也有不同。 以turbo c 為例:

float 單精度浮點數使用記憶:4 字元(32 位元)有效數字:6-7 位數值範圍:

�6�13.4e38 至 �6�13.4e�6�138、0、3.

4e�6�138 至 3.4e38格式字元:%f %e %g double 雙精度浮點數使用記憶:

8 字元(64 位元)有效數字:15-16 位數值範圍:�6�11.

7e308 至 �6�11.7e�6�1308、0、1.7e�6�1308 至 1.

7e308格式字元:%lf %le %lg (輸入時格式字串不加 l 會出錯,輸出時仍可用 %f %e %g) 其他系統大同小異,只是實際數值可能有點不同。 兩種型別可以互相賦值,只是 double 型賦給 float 型的時候有可能在數值範圍外。

兩種型別混合計算的時候自動換為 double 型計算。

c語言怎麼求單精度和雙精度數值的範圍

可以看一下,裡面有一些相關的巨集定義。另外,整數的範圍可以看。 電子產品第一線 float和double的範圍是由指數的位數來決定的。float的指數位有8位,而double的指數位有11位,分佈如下 float 1bit 符號位 8bits 指數位 23bits 尾數位 double 1bit 符...

c 中為什麼0 6賦值給double型會變成

金色潛鳥 這同編譯器有關。計算機用2進位制,10進位制輸入轉2進位制存放運算,2進位制轉10進位制輸出,有截斷誤差和舍入誤差,看編譯器如何處理。我的編譯器,沒問題,0.599999999999999 處理成 0.600000000000。例如 include using namespace std ...

c 中t表示什麼意思,怎麼用,C 中 t 是什麼意思

穆子澈想我 c 中 t的意思是水平製表 跳到下一個tab位置 相當於打字的時候按以下tab鍵的效果,當你需要輸出資料比較整齊的時候用。每個資料之間預設是8個字元。製表符 也叫製表位 的功能是在不使用 的情況下在垂直方向按列對齊文字。比較常見的應用包括名單 簡單列表等。也可以應用於製作頁首頁尾等同一行...