區(qū)別
float是單精度類型,精度是8位有效數(shù)字,取值范圍是10的-38次方到10的38次方敬惦,float占用4個(gè)字節(jié)的存儲(chǔ)空間
double是雙精度類型盼理,精度是17位有效數(shù)字,取值范圍是10的-308次方到10的308次方俄删,double占用8個(gè)字節(jié)的存儲(chǔ)空間
說(shuō)明一點(diǎn)
當(dāng)你不聲明的時(shí)候宏怔,默認(rèn)小數(shù)都用double來(lái)表示,所以如果要用float的話抗蠢,則應(yīng)該在其后加上f
例如:float a=1.3;如圖:(如果我不加举哟,編譯的時(shí)候就會(huì)報(bào)錯(cuò)!)
float.png
則會(huì)提示不能將double轉(zhuǎn)化成float 這成為窄型轉(zhuǎn)化
如果要用float來(lái)修飾的話迅矛,則應(yīng)該使用float a=1.3f
ps
注意float是8位有效數(shù)字,第7位數(shù)字將會(huì)產(chǎn)生四舍五入
所以如果一個(gè)float變量 這樣定義: float a=1.23456785; 則第7位將產(chǎn)生四舍五入(5以下的都將舍去)
image.png