java中float和double的區別


float:單精度類型,精度是8位有效數字,取值范圍是10的-38次方到10的38次方,float占用4個字節的存儲空間
double:雙精度類型,精度是17位有效數字,取值范圍是10的-308次方到10的308次方,double占用8個字節的存儲空間

若不聲明的,默認小數都用double來表示,所以如果要用float的話,則應該在其后加上f
例如:float a=1.63;//會顯示錯誤,正確的寫法為float a=1.63f;
則會提示不能將double轉化成float 這成為窄型轉化

注意float是8位有效數字,第7位數字將會產生四舍五入
所以如果一個float變量 這樣定義: float a=1.32344435; 則第7位將產生四舍五入(5及5以下的都將舍去)

一般開發中建議用double 修飾小數
---------------------
作者:Thinking~
來源:CSDN
原文:https://blog.csdn.net/qzw5235641/article/details/84676881
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM