float和double分別什么時(shí)候用
.float是單精度浮點(diǎn)數(shù),內(nèi)存分配4個(gè)字節(jié),占32位,有效小數(shù)位6-7位 double是雙精度浮點(diǎn)數(shù),內(nèi)存分配8個(gè)字節(jié),占64位,有效小數(shù)位15位
這兩個(gè)分別用在什么地方,有效小數(shù)位是什么意思,是指7位以下用float,7位以上15位以下用double嗎
.float是單精度浮點(diǎn)數(shù),內(nèi)存分配4個(gè)字節(jié),占32位,有效小數(shù)位6-7位 double是雙精度浮點(diǎn)數(shù),內(nèi)存分配8個(gè)字節(jié),占64位,有效小數(shù)位15位
這兩個(gè)分別用在什么地方,有效小數(shù)位是什么意思,是指7位以下用float,7位以上15位以下用double嗎
2021-05-14
舉報(bào)
2021-05-17
float:單精度類型,精度是8位有效數(shù)字,取值范圍是10的-38次方到10的38次方,float占用4個(gè)字節(jié)的存儲(chǔ)空間
double:雙精度類型,精度是17位有效數(shù)字,取值范圍是10的-308次方到10的308次方,double占用8個(gè)字節(jié)的存儲(chǔ)空間
若不聲明的,默認(rèn)小數(shù)都用double來表示,所以如果要用float的話,則應(yīng)該在其后加上f
例如:float a=1.63;//會(huì)顯示錯(cuò)誤,正確的寫法為float a=1.63f;
則會(huì)提示不能將double轉(zhuǎn)化成float 這成為窄型轉(zhuǎn)化
注意float是8位有效數(shù)字,第7位數(shù)字將會(huì)產(chǎn)生四舍五入
所以如果一個(gè)float變量 這樣定義: float a=1.32344435; 則第7位將產(chǎn)生四舍五入(5及5以下的都將舍去)
一般開發(fā)中建議用double 修飾小數(shù)