課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
例如
int a=3;
int b=4;
int sum=a+b;
double avg1=sum/3;
float ?avg2=sum/3f;
2016-02-19
源自:Java入門第一季(IDEA工具)升級版 2-6
正在回答
個人感覺是精度不同吧,double可精確到16位,float精確到7位。例如,當你所得結果a小數后只有兩位時,double a與float a結果應該沒區別;但如果所得結果a為8位或更多時,結果就應該不同。本題運行的結果是avg1=2.0,avg2=2.3333333,題主應該將double avg1=sum/3改為double avg1=sum/3.0
lottazw 提問者
double用來定義整數,float用于定義浮點數,就是帶小數點的數。sum/3=2.3333333,所以第一個算式保存為整數會截去小數部分,結果為2,第二個算式結果為2.3333333,默認保存七位小數
百度到的:對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,java語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。 ??
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
2 回答double 與float的區別
2 回答double與float的區別
3 回答float和double有什么區別
2 回答JAVA變量中Float與Double的區別是什么?
1 回答double和float的主要區別是什么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-19
個人感覺是精度不同吧,double可精確到16位,float精確到7位。例如,當你所得結果a小數后只有兩位時,double a與float a結果應該沒區別;但如果所得結果a為8位或更多時,結果就應該不同。本題運行的結果是avg1=2.0,avg2=2.3333333,題主應該將double avg1=sum/3改為double avg1=sum/3.0
2016-02-19
double用來定義整數,float用于定義浮點數,就是帶小數點的數。sum/3=2.3333333,所以第一個算式保存為整數會截去小數部分,結果為2,第二個算式結果為2.3333333,默認保存七位小數
2016-02-19
百度到的:對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,java語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。 ??