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

2021-03-07 00:02:22 字數 5283 閱讀 7262

1樓:琉璃

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

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

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

拓展資料:

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

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

2樓:南霸天

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

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

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

3樓:逍遙公蟲

8個位元組,64位bites

正負1.7乘以10的308次方

4樓:匿名使用者

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

精度15位

5樓:匿名使用者

1.7e-308~1.7e+308

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

6樓:匿名使用者

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。

7樓:匿名使用者

據我所知,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位元組的呢。

8樓:方小超1號

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

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:匿名使用者

gt;::max()

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

12樓:6q號

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

c++能表示的double的範圍

13樓:匿名使用者

在vc中:

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

14樓:匿名使用者

double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位制的15或16位有效數字,負值取值範圍為 -1.

79769313486231570e+308 到 -4.94065645841246544e-324,正值取值範圍為 4.94065645841246544e-324 到 1.

79769313486231570e+308

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

15樓:會飛的小兔子

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

16樓:可以叫我表哥

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

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

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

17樓:匿名使用者

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

18樓:匿名使用者

下面的回答很詳細:

標準c++中 一個int型是一個機器字長,double是兩個機器字長。

對於16位機:int是16位,double是32位。即sizeof(int) = 2,sizeof(double)=4

對於32位機(即你的機器一個字長為32個二進位制位):

int是32位,double是64位。

對於64位機:int是64位,double就成了128位了。

所以double的具體範圍是多少要看你的機器以及編譯器而言(如果編譯器不遵從標準,長度當然不一樣)。

以32位機而言:一個double佔64位記憶體空間。故而他能表示的最大的數就是當個後面63二進位制位全為1,即2^63-1 (至於最高位,一般用於表示正負,計算時要去掉)。

所以double的範圍就是 -2^63 ~ 2^63-1;

19樓:匿名使用者

c++ 裡 double型 資料 最大值和最小值 和 機器 有一定 的關係

20樓:匿名使用者

double_max

要包含limits.h

21樓:匿名使用者

2^63 ~ 2^63-1

c++中float、 double、 long double表示的資料範圍?

22樓:匿名使用者

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

23樓:藍色的仙道_彰

c++標準:

float:佔四個位元組,3.4*10(-38)---3.4*10(38);

double:佔八個位元組, 1.7*10(-308)---1.7*10(308);

longdouble型的範圍和double都是八個位元組,範圍相同。

上面的括號表示冪運算。

關於float資料型別的範圍 3 4e38(數字(7digits))為什麼是這個範圍呢?大神來解答

3.4e 38 7 個數字 7digits 所說明的記數範圍是 絕對值最小從3.4 10 38到最大3.4 10 38,能夠內精確到7個有容效數字。如 3.14159 10 25 6 10 25 7.899036這樣的數字是能夠準確記錄的。而像 3.14159 10 55 6 10 70 7.899...

c語言中資料型別的轉換

include stdio.h main 輸出的資料型別不匹配 給你舉個例子吧 j i 實際j值和i一樣 j i,實際j值比i大一 你還沒明白 i 注意它是在i使用後自動加一printf d i 這是兩句命令,執行完i 後才輸出,i值自然 1 j 它是在使用前加一 printf d j 也是兩句命令...

mysql中的資料型別varchar 255 表示什麼意思

呵呵,在mysql資料庫裡,使用varchar型別比較常見。用char的幾乎不多。char是一種固定長度 的型別,varchar則是一種可變長度的型別,它們的區別是 char m 型別的內資料列清塵裡,每個值容都佔用m個位元組,如果某個長度小於m,mysql就會在它的右邊用空格字元補足 在檢索操作中...