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