兩者的主要區別如下:
1、在內存中占有的字節數不同:
單精度浮點數在機內存占4個字節,雙精度浮點數在機內存占8個字節。
2、有效數字位數不同:
單精度浮點數有效數字8位,雙精度浮點數有效數字16位。
3、數值取值範圍:
單精度浮點數的表示範圍: -3.40E+38~3.40E+38,雙精度浮點數的表示範圍: -1.79E+ 308~-1.79E+308。
4、在程中處理速度不同:
壹般來說, CPU處理單精度浮點數的速度比處理雙精度浮點數快,如果不聲明,默認小數為double類型,所以如果要用float的話,必須進行強轉。
百度百科-double
百度百科-float