- N +

float 和 double 的區別是什么?boolean類型

在浮點數類型中,double和float有什么區別

這兩種都是浮點類型數據,float是單精度,double是雙精度,float數據占用32bit,double數據占用64bit

有人會問這里位數表示什么呢?其實這里他指的是數據的存儲方式(也就是內存分配),

都可以分為三部分:1.符號位,2.指數位,3尾數位

所以他們的不同就在于存儲方式上:

1,單精度float

符號位占1位,指數位占8位,尾數位占23位

2,雙精度double

符號位占1位,指數位占11位,尾數位占52位

從上面可以看出,double數據類型指數位為11位,所以它能表示的數據范圍也比float大得多

float型常量和double型常量在表示上有什么區別

表示如下不同:

float為32位類型,單精度,1位的符號位+8位的指數位+23位的尾數位

double為64位類型,雙精度,1位的符號位+11位的指數位+52位的尾數位

intfloatdouble的區別

區別就是它們意思是不一樣具體的不同如下

int是整形

float是浮點型

double是雙浮點型范圍比float大些最簡單的說明就是int是用作整數,float與double是用作小數

c語言float與double的取值區別

區別:

1、精度不一樣,float是單精度,double是雙精度;

2、表示小數的范圍不一樣,double能表示的范圍比float大;

3、double在內存中,占8個字節,float在內存中,占4個字節。

float:浮點型數據類型,FLOAT數據類型用于存儲單精度浮點數或雙精度浮點數。

浮點數使用IEEE(電氣和電子工程師協會)格式。浮點類型的單精度值具有4個字節,

包括一個符號位、一個8位二進制指數和一個23位尾數。由于尾數的高順序位始終為1,

因此它不是以數字形式存儲的。此表示形式為float類型提供了一個大約在-3.4E+38~3.4E+38之間的范圍。

double:雙精度浮點型,此數據類型與單精度數據類型(float)相似,但精確度比float高,

編譯時所占的內存空間依不同的編譯器而有所不同,是doublefloat數據類型,C/C++中表示實型變量的一種變量類型。

float和double區別

float釋義:

v.使漂浮,浮動;漂流,飄動;飄移;安排(貸款)提出,提請考慮(想法或計劃);發行(股票)上市;(貨幣匯率)自由浮動實行

n.(酒吧等用于給顧客找零的)備用零錢;彩車,花車;浮板;漂浮物;魚漂;浮子;加冰激凌的飲料;浮動期;坐浮箱(治病、療傷或放松);救生圈

double釋義:

adj.兩倍的;成對的;(花)重瓣的;供兩人用的;雙重的

n.極相似的對應物;替身;供雙人用的事物;雙倍;(復數)雙打(尤指網球);(在同一賽季或年份兩次獲勝的)雙料冠軍;(棒球)二壘安打;(C語言的)雙精度浮點數

v.加倍;對折

double和float區別

兩者的主要區別如下:

1、在內存中占有的字節數不同:單精度浮點數在機內存占4個字節,雙精度浮點數在機內存占8個字節。

2、有效數字位數不同:單精度浮點數有效數字8位,雙精度浮點數有效數字16位。

3、數值取值范圍:單精度浮點數的表示范圍:-3.40E+38~3.40E+38,雙精度浮點數的表示范圍:-1.79E+308~-1.79E+308。

4、在程中處理速度不同:一般來說,CPU處理單精度浮點數的速度比處理雙精度浮點數快,如果不聲明,默認小數為double類型,所以如果要用float的話,必須進行強轉。

返回列表
上一篇:
下一篇: