在浮點數(shù)類型中,double和float有什么區(qū)別
這兩種都是浮點類型數(shù)據,float是單精度,double是雙精度,float數(shù)據占用32bit,double數(shù)據占用64bit
有人會問這里位數(shù)表示什么呢?其實這里他指的是數(shù)據的存儲方式(也就是內存分配),
都可以分為三部分:1.符號位,2.指數(shù)位,3尾數(shù)位
所以他們的不同就在于存儲方式上:
1,單精度float
符號位占1位,指數(shù)位占8位,尾數(shù)位占23位
2,雙精度double
符號位占1位,指數(shù)位占11位,尾數(shù)位占52位
從上面可以看出,double數(shù)據類型指數(shù)位為11位,所以它能表示的數(shù)據范圍也比float大得多
float型常量和double型常量在表示上有什么區(qū)別
表示如下不同:
float為32位類型,單精度,1位的符號位+8位的指數(shù)位+23位的尾數(shù)位
double為64位類型,雙精度,1位的符號位+11位的指數(shù)位+52位的尾數(shù)位
intfloatdouble的區(qū)別
區(qū)別就是它們意思是不一樣具體的不同如下
int是整形
float是浮點型
double是雙浮點型范圍比float大些最簡單的說明就是int是用作整數(shù),float與double是用作小數(shù)
c語言float與double的取值區(qū)別
區(qū)別:
1、精度不一樣,float是單精度,double是雙精度;
2、表示小數(shù)的范圍不一樣,double能表示的范圍比float大;
3、double在內存中,占8個字節(jié),float在內存中,占4個字節(jié)。
float:浮點型數(shù)據類型,F(xiàn)LOAT數(shù)據類型用于存儲單精度浮點數(shù)或雙精度浮點數(shù)。
浮點數(shù)使用IEEE(電氣和電子工程師協(xié)會)格式。浮點類型的單精度值具有4個字節(jié),
包括一個符號位、一個8位二進制指數(shù)和一個23位尾數(shù)。由于尾數(shù)的高順序位始終為1,
因此它不是以數(shù)字形式存儲的。此表示形式為float類型提供了一個大約在-3.4E+38~3.4E+38之間的范圍。
double:雙精度浮點型,此數(shù)據類型與單精度數(shù)據類型(float)相似,但精確度比float高,
編譯時所占的內存空間依不同的編譯器而有所不同,是doublefloat數(shù)據類型,C/C++中表示實型變量的一種變量類型。
float和double區(qū)別
float釋義:
v.使漂浮,浮動;漂流,飄動;飄移;安排(貸款)提出,提請考慮(想法或計劃);發(fā)行(股票)上市;(貨幣匯率)自由浮動實行
n.(酒吧等用于給顧客找零的)備用零錢;彩車,花車;浮板;漂浮物;魚漂;浮子;加冰激凌的飲料;浮動期;坐浮箱(治病、療傷或放松);救生圈
double釋義:
adj.兩倍的;成對的;(花)重瓣的;供兩人用的;雙重的
n.極相似的對應物;替身;供雙人用的事物;雙倍;(復數(shù))雙打(尤指網球);(在同一賽季或年份兩次獲勝的)雙料冠軍;(棒球)二壘安打;(C語言的)雙精度浮點數(shù)
v.加倍;對折
double和float區(qū)別
兩者的主要區(qū)別如下:
1、在內存中占有的字節(jié)數(shù)不同:單精度浮點數(shù)在機內存占4個字節(jié),雙精度浮點數(shù)在機內存占8個字節(jié)。
2、有效數(shù)字位數(shù)不同:單精度浮點數(shù)有效數(shù)字8位,雙精度浮點數(shù)有效數(shù)字16位。
3、數(shù)值取值范圍:單精度浮點數(shù)的表示范圍:-3.40E+38~3.40E+38,雙精度浮點數(shù)的表示范圍:-1.79E+308~-1.79E+308。
4、在程中處理速度不同:一般來說,CPU處理單精度浮點數(shù)的速度比處理雙精度浮點數(shù)快,如果不聲明,默認小數(shù)為double類型,所以如果要用float的話,必須進行強轉。



