cdouble 型別範圍為什麼那麼大

時間 2021-09-02 02:41:48

1樓:匿名使用者

它表示大數的代價就是損失了精度.打個比方,我有0-9這10個數,我定義數n表示5n,那麼這10個數最大能表示45,但41,42這些不是5的倍數的數就沒法精確表示了,只能在定義中把它們靠向40或者45.這就是為了擴大表示範圍而損失了表示精度.

2樓:匿名使用者

1、因為double型別是浮點數,這種型別可以用科學記數法表示,所以表示範圍非常大。

但是,使用可浮點數的代價就是損失了精度。它把這部分精度用於指數的表示。所以double型別的優點就是資料範圍大,缺點是精度不足,大概只有15~16位有效位數。

2、浮點數型別及其數值範圍:

型別 位元數 有效數字 數值範圍

float 型別 32 6-7 -3.4*10(-38)~3.4*10(38)

double型別 64 15-16 -1.7*10(-308)~1.7*10(308)

long double型別 128 18-19 -1.2*10(-4932)~1.2*10(4932)

3樓:

因為它不是每個數都能表示

它是分為2大塊存放

一塊存放有效數字(包括小數點)

一塊存放 次方數

這樣存放的

不是挨個存放

太精細的數字是顯示不了的

double有效數字位數一般在14-16左右

4樓:踏岸尋柳

範圍與真正範圍內數值的個數,是不一樣的。

5樓:匿名使用者

float和double的範圍是由指數的位數來決定的。

float的指數位有8位,而double的指數位有11位,分佈如下:

float:

1bit(符號位)

8bits(指數位)

23bits(尾數位)

double:

1bit(符號位)

11bits(指數位)

52bits(尾數位)

於是,float的指數範圍為-128~127,而double的指數範圍為-1024~1023,並且指數位是按補碼的形式來劃分的。其中負指數決定了浮點數所能表達的絕對值最小的數;而正指數決定了浮點數所能表達的絕對值最大的數,也即決定了浮點數的取值範圍。

float的範圍為-2^128 ~ +2^127,也即-3.40e+38 ~ +3.40e+38;double的範圍為-2^1024 ~ +2^1023,也即-1.

79e+308 ~ +1.79e+308。

double 的資料型別範圍是多少?c++

6樓:琉璃

double 的資料型別取值範圍如下:

1、負值取值範圍為 -1.79769313486231570e+308 到 -4.94065645841246544e-324;

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

拓展資料:

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

7樓:南霸天

double 變數以帶符號的 ieee 64 位(8 個位元組)雙精度浮點數形式儲存,取值範圍如下:

1、負值取值範圍為 -1.79769313486231570e+308 到 -4.94065645841246544e-324;

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

8樓:逍遙公蟲

8個位元組,64位bites

正負1.7乘以10的308次方

9樓:匿名使用者

double 8位元組 取值範圍為: 1.7e-308 < |x| < 1.7e+308

精度15位

10樓:匿名使用者

1.7e-308~1.7e+308

c++中 double、 long double表示的資料範圍一樣那他們有什麼區別

11樓:匿名使用者

double、 long double的區別在於:

在很多編譯器中,double的精度不如long double。在vc6.0中double和long double一樣都是分配8個位元組,15位有效數字;但是在gcc中long double分配12個位元組,精確度自然就比double高出四個數量級。

double,即double float資料型別,是雙精度浮點型的資料。計算機中表示實型變數的一種變數型別。此資料型別與單精度資料型別(float)相似,但精確度比float高,編譯時所佔的記憶體空間依不同的編譯器而有所不同,通常情況,單精度浮點數佔4位元組(32位)記憶體空間,其數值範圍為3.

4e-38~3.4e+38,;雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為1.7e-308~1.

7e+308。

12樓:匿名使用者

據我所知,double和long double都是ansi c標準的浮點數。但ansi c並未規定long double的確切精度。所以對於不同平臺可能有不同的實現。

有的是8位元組,有的是10位元組,有的是12位元組或更多。一般來說long double的精度要高於double, 至少相等,就像int和long int一樣。但同一平臺也可能不一樣,比如ms自己的c/c++/vc++就不一樣。

好像以前16位的vc++中long double用10位元組,而win32就改用了8位元組,和double一樣了。ms保留long double型別的庫函式是為了相容,使用者能夠繼續使用以前編寫的**。ms也說明以後編寫程式時不要再使用asinl, acosl這樣的long double型別的庫函式。

但long double的資料型別還是要保留的,它畢竟是ansi c標準規定的資料型別。說不定哪天他的c/c++會把long double弄成16位元組的呢。

13樓:方小超1號

其實在vc6.0中double和long double一樣都是分配8個位元組,15位有效數字;但是在gcc中long double分配12個位元組。初學者基本上用不到long double。

14樓:匿名使用者

這個跟編譯器相關, vc6裡不用考慮它們的區別,所以一般不用細想這個。 liuyan12600 回答的比較詳細。

15樓:匿名使用者

有效數字的範圍long double的要比double的多 在c中 long double 的是18-19個 double 是15-16個

16樓:匿名使用者

gt;::max()

numeric_limits::max()numeric_limits::max()需要標頭檔案

17樓:6q號

參*** 12.我被你見,空空消逝了、暗中偷換的流年,然後危險。

c語言中 float double long double 型別資料的數值範圍是怎麼計算的?

18樓:匿名使用者

按位數和符號位 來定的。。。。。。。。。。。

19樓:天天向上知識店鋪

float 和 double 如下:

long double則是由於編譯器不同而不同,ansi c標準規定了double變數儲存為 ieee 64 位(8 個位元組)浮點數

回值,但並未答規定long double的確切精度。所以對於不同平臺可能有不同的實現。有的是8位元組,有的是10位元組,有的是12位元組或16位元組。

規定long double的精度不少於double的精度,就像int和long int一樣。關於具體的編譯器的情況,可以列印 sizeof(long double)得知。

c++中double型的最大值和最小值

20樓:會飛的小兔子

dbl_max:double型的最大值

dbl_min:double型的最小值

flt_max:float型的最大值

flt_min:float型的最小值

1、負值取值範圍為-1.79769313486231570e+308到-4.94065645841246544e-324;

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

擴充套件資料

c++中使用sizeof()函式來獲取各種資料型別的大小

type:size

bool:所佔位元組數:1最大值:1最小值:0

char:所佔位元組數:1最大值:最小值:?

signedchar:所佔位元組數:1最大值:最小值:?

unsignedchar:所佔位元組數:1最大值:?最小值:

wchar_t:所佔位元組數:4最大值:2147483647最小值:-2147483648

short:所佔位元組數:2最大值:32767最小值:-32768

int:所佔位元組數:4最大值:2147483647最小值:-2147483648

unsigned:所佔位元組數:4最大值:4294967295最小值:0

long:所佔位元組數:8最大值:9223372036854775807最小值:-9223372036854775808

unsignedlong:所佔位元組數:8最大值:18446744073709551615最小值:0

double:所佔位元組數:8最大值:1.79769e+308最小值:2.22507e-308

longdouble:所佔位元組數:16最大值:1.18973e+4932最小值:3.3621e-4932

float:所佔位元組數:4最大值:3.40282e+38最小值:1.17549e-38

size_t:所佔位元組數:8最大值:18446744073709551615最小值:0

string:所佔位元組數:24

21樓:可以叫我表哥

在中定義了浮點型別的範圍:

#define dbl_max 1.7976931348623158e+308 /* max value */

#define dbl_min 2.2250738585072014e-308 /* min positive value */

22樓:匿名使用者

double 64位 8位元組 表述範圍:+/-1.8*10^308 ||||||| long double 長雙精度80 位 10位元組 表述範圍:+/-1.2*10^4932

什麼是數值的範圍 列出的資料型別各自的範圍是多少 C語言

娛樂小八卦啊 數值的範圍就是這個碗可以盛多少飯。資料型別各自的範圍如下 char 1 int 2 short 2 long 4 long long 8 float 6 double 10。擴充套件資料 c語言中的常量 常量有固定的數值,不能進行賦值操作,任何基本型別資料都可以是常量。整數常量 可以說...

什麼型別的男孩喜歡去網咖??去那都是什麼心態和心理

一個是混吃等死的人,去消耗時間。一個是網癮很大的人剋制不住就喜歡打遊戲。一個是年輕的學生族剛準備進入社會自制力不強的。 箜 這不一定,只要喜歡打遊戲然後還喜歡和朋友一起的男生應該都會去網咖,當然也不排除不打遊戲的男生就不去網咖 陶陶妖妖 有很多性格不同吧,有的男生喜歡去網咖,然而有的男生並不喜歡去,...

奮鬥電視劇中心碎烏托邦那建築屬於什麼型別。什麼風格

哆啦a夢是夢想家 loft風格,對工廠或倉庫進行整修改為工作室和住室。20世紀40年代的時候,loft這種居住生活方式首次在美國紐約出現。當時,藝術家與設計師們利用廢棄的工業廠房,從中分隔出居住 工作 社交 娛樂 收藏等各種空間,在浩大的廠房裡,他們構造各種生活方式,創作行為藝術。loft的定義要素...