
1、float : 單精度浮點(diǎn)數(shù) , double : 雙精度浮點(diǎn)數(shù) 。兩者的主要區(qū)別如下:
2、在內(nèi)存中占有的字節(jié)數(shù)不同,單精度浮點(diǎn)數(shù)在機(jī)內(nèi)存占4個(gè)字節(jié),雙精度浮點(diǎn)數(shù)在機(jī)內(nèi)存占8個(gè)字節(jié) 。
3、有效數(shù)字位數(shù)不同,單精度浮點(diǎn)數(shù)有效數(shù)字8位 , 雙精度浮點(diǎn)數(shù)有效數(shù)字16位 。
4、數(shù)值取值范圍不同 , 單精度浮點(diǎn)數(shù)的表示范圍:-3.40E+38~3.40E+38,雙精度浮點(diǎn)數(shù)的表示范圍:-1.79E+308~-1.79E+308 。
【float和double的區(qū)別 float和double5點(diǎn)區(qū)別】5、在程序中處理速度不同,一般來(lái)說(shuō),CPU處理單精度浮點(diǎn)數(shù)的速度比處理雙精度浮點(diǎn)數(shù)快,如果不聲明 , 默認(rèn)小數(shù)為double類型,所以如果要用float的話,必須進(jìn)行強(qiáng)轉(zhuǎn) 。
