double雙精度,中的「雙」和「精度」分別是什麼意思,什麼精度不精度的

2022-05-23 22:55:04 字數 4740 閱讀 9674

1樓:愛消除賭神

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

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

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

2樓:金色潛鳥

當我們用一把刻度到 公釐的尺 測量一條線的長度時,我們從尺上 能準確地 讀出 公尺,釐公尺 直到 公釐 的數值,再 讀下去 只能 估計了,比如 0.5 公釐,0.3 公釐。

那麼,測量 的精度,也就是 測量的 準確度 是 1 個 公釐。

計算機用2進製裝置存放 數值,double 型數值用 科學記數法 存放 為 64位 2進製數 形式。

它的準確度 是 10 進製 14位 有效數字,也就是 double 型數的「精度」。

float 型數值用 科學記數法 存放 為 32位 2進製數 形式。

它的準確度 是 10 進製 6-7 位 有效數字,也就是 float型數的「精度」。

計算機用 double, float 存放帶小數的數,叫 浮點數(小數點位置 用科學記數法 記 是可以「浮動」的)。 double 比 float 精度度 高差不多 2倍,故 double 叫 雙..,float 叫 單..

vb中的double雙精度是什麼意思?

3樓:匿名使用者

和雙精度類似的還有單精度,它們都是浮點型別單精度型變數佔用4個位元組,能表示範圍是-3.4*10^38 ~~3.4*10^38的數,有效位為7位

雙精度型變數佔用8個位元組,能表示範圍是-1.7*10^308 ~~1.7*10^308的數,有效位為15位

雙精度與單精度可以理解為一種叫法~

硬要說理由的話~這類的變數提供的高精度的數值,如圓周率用整型表示只能顯示3,用單精度型就可以顯示為3.141592,雙精度就顯示3.1415926535...xx,共15位數字

明白沒?

vb中單精度和雙精度有什麼不同,是什麼意思呢?

4樓:岑志文全素

單精度和雙精度表示的範圍不同而已,雙精度更精確一點(小數點後面多一些,指數也更高),主要都是用來表示小數,0可以是單精度數字,但是平時你直接寫數字0的話系統會判定為整形

5樓:匿名使用者

雙精度表示的數字範圍要大得多

【單精度數】(single,型別符!)

在記憶體中佔4個位元組(32位),,有效數字:7位十進位製數

取值範圍:負數 -3.402823e+38 ~ -1.401298e-45

正數 1.401298e-45 ~ 3.402823e+38

【雙精度數】(double,型別符#)

double型別資料在記憶體中佔用8個位元組(64位)

double型可以精確到15或16位十進位製數,即15或16位有效數字。

取值範圍:

負數: –1.797693134862316d+308 ~ -4.94065d-324

正數: 4.94065d-324 ~ 1.797693134862316d+308

比如17.88d5,表示它是乙個雙精度數,表示17.88乘以10的5次方

這裡用d來表示10的次方

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

6樓:碧血玉葉花

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);

強制轉換 要帶 小括號。

7樓:某某匿名網友

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

單精度和雙精度是什麼意思,二者有何區別

8樓:

單精度 float 小數點後面只能精確到七位小數,二雙精度後面可以精確到15位小數

9樓:超級烈焰

單精度小數點後面共能精確到7位小數。雙精度可精確到15位小數。它們都屬於浮點數。

雙精度浮點所表示的數字範圍比單精度大得多。單精度和雙精度在計算機中的格式雖然一樣,但由於位數不同,數值也發生了型別的轉換。這也是二者的區別。

10樓:匿名使用者

float和double float佔據空間不同,表達範圍也是大不相同!float有效數字6-7位 數值範圍-3.4*10的-38次方到3.4乘以10的38次方!

double有效數字15-16位 數值範圍是-1.7*10的-308次方到1.7*10的308次方

11樓:懶豬

他們佔據空間.精確度.取值範圍都不相同.

12樓:匿名使用者

長度不同。

精確度不同。

數值範圍不同。

c語言中的雙精度浮點型是什麼意思?

13樓:好白狐狸

c語言中,雙精度(double)型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

浮點型說白了就是科學記數法

雙精度,即 double 。

c 標準要求 float 型別至少要能精確表示到小數點後6位,並且整數部分的表示範圍至少要達到 10-37 -- 10+37 。float 一般是 32 位的。

c 標準規定double 型別的整數部分的最小表示範圍和 float 一樣,都是 10-37 到 10+37,但是它要求 double 型別的小數部分至少要能精確到小數點後 10 位。double 通常是 64 位的。

c 還提供了 long double 型別,目的是提供一種比 double 更加精確的型別。然而,c 標準僅僅規定 long double 至少要和 double 一樣精確。

14樓:小青卡絲**

回答c語言中,雙精度(double)型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.7e+308,可提供16位有效數字。

浮點型說白了就是科學記數法雙精度,即 double 。c 標準要求 float 型別至少要能精確表示到小數點後6位,並且整數部分的表示範圍至少要達到 10-37 -- 10+37 。float 一般是 32 位的。

c 標準規定double 型別的整數部分的最小表示範圍和 float 一樣,都是 10-37 到 10+37,但是它要求 double 型別的小數部分至少要能精確到小數點後 10 位。double 通常是 64 位的。c 還提供了 long double 型別,目的是提供一種比 double 更加精確的型別。

然而,c 標準僅僅規定 long double 至少要和 double 一樣精確。

15樓:

雙精度浮點與單精度浮點函式差不多

但是單精度是32位的

雙精度是64位的取值範圍高於單精度浮點

而且精度更高1.7e-308~1.7e+308

16樓:匿名使用者

實型變數分為 單精 和雙精

實型常量均作為 雙精度型處理

例如 double x=12e-3,y=12.3 佔8個位元組

17樓:匿名使用者

小數,比較長的那一種。

c語言資料型別中「雙精度」「單精度」是什麼意思?

18樓:金色潛鳥

雙精度,單精度指浮點型數,

雙精度 叫 double 型, 單精度 float 型。

double 型 用 64位2進製存放,float 型 用 32位2進製存放。

所以,兩種數 的 最大和最小 數值範圍 不同,數的有效數字個數不同,也就是精度不同。

double 型 最大數值 1.7976931348623158e+308

最小正數數值 2.2250738585072014e-308有效數字 十進位制 15 位。

float 型

最大數值 3.402823466e+38f最小正數數值 1.175494351e-38f有效數字 十進位制 6-7 位。

詳細定義 見編譯器 標頭檔案 float.h

19樓:天天在讀書

這個好像是針對浮點型資料來說的,單精度是float,雙精度是double

c語言中單精度型與雙精度型的區別

單精度用float定義,雙精度用double定義。ansi標準 僅規定了double至少要和float一樣長,同時規定所有的浮點類專型至少能夠容屬 納從 10 37到10 37之間的任意值。所以,不同的編譯器可能會有不同的情況。一般來說,float是是4個位元組的,double是8個位元組的。flo...

為什麼NVIDIA近幾代遊戲顯示卡的雙精度浮點運算能力縮水

英偉達吃盡了fermi的苦頭,因為fermi年代,英偉達保留了完整的雙精度單元。再加上大核心策略,造就了gtx480大火爐的稱號,當時名譽一敗塗地。因此,從kepler開始,雙精度單元縮水,kepler的titan保留了雙精度,但是驅動預設不開啟。kepler是1 24的比例。比如單精度是2400g...

C語言執行結果中為什麼雙精度實型只輸出小數點後六位

在c語言中,輸出double型別 雙精度實型 以及float型別 單精度實型 時,預設輸出6位小數。比如這樣的版 double a 1 printf lf n a 輸出會是 1.000000 但是權有時六位會顯得很長,沒必要。比如計算平均分,一到兩位小數就足夠了。可是有時六位又不夠,需要更多位小數,...