double和float的誤區!

區別

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

說明一點

當你不聲明的時候,默認小數都用double來表示,所以如果要用float的話,則應該在其后加上f
例如:float a=1.3;如圖:(如果我不加,編譯的時候就會報錯!)

float.png

則會提示不能將double轉化成float 這成為窄型轉化
如果要用float來修飾的話,則應該使用float a=1.3f

ps

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

image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容