第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

double與float有什么區(qū)別,下面代碼的輸出結(jié)果分別是什么?

例如

int a=3;

int b=4;

int sum=a+b;

double avg1=sum/3;

float ?avg2=sum/3f;

正在回答

3 回答

個人感覺是精度不同吧,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

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

lottazw 提問者

非常感謝!
2016-02-19 回復(fù) 有任何疑惑可以回復(fù)我~

double用來定義整數(shù),float用于定義浮點數(shù),就是帶小數(shù)點的數(shù)。sum/3=2.3333333,所以第一個算式保存為整數(shù)會截去小數(shù)部分,結(jié)果為2,第二個算式結(jié)果為2.3333333,默認保存七位小數(shù)

1 回復(fù) 有任何疑惑可以回復(fù)我~

百度到的:對編程人員來說,double 和 float 的區(qū)別是double精度高,有效數(shù)字16位,float精度7位。但double消耗內(nèi)存是float的兩倍,double的運算速度比float慢得多,java語言中數(shù)學函數(shù)名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內(nèi)存,加快運算速度)。 ??

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

double與float有什么區(qū)別,下面代碼的輸出結(jié)果分別是什么?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號