課程
/后端開(kāi)發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
double avg=(double)(sum/4);與double avg=sum/4.0的結(jié)果不一樣;前者是26.0 后者是26.25,為什么?
2016-04-26
源自:Java入門第一季(IDEA工具)升級(jí)版 3-2
正在回答
(double)(sum/4)先進(jìn)行除法運(yùn)算再進(jìn)行強(qiáng)制轉(zhuǎn)換,sum和4都是int型,則結(jié)果也為int型,所以26.25采用去尾法為26,強(qiáng)制轉(zhuǎn)換后為double型26.0;
后者4.0是double型的,在sum/4.0的過(guò)程中,sum先要轉(zhuǎn)換成double型105.0與4.0保持一致,結(jié)果也為double型26.25
阿夢(mèng)1123 提問(wèn)者
前者相當(dāng)于把sum/4的結(jié)果(是個(gè)整數(shù))轉(zhuǎn)化成浮點(diǎn)數(shù),所以值跟整數(shù)是一樣,然后再賦給avg
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
1 回答對(duì)%的計(jì)算結(jié)果的疑問(wèn)
2 回答JAVA計(jì)算除法結(jié)果等于零
2 回答計(jì)算(11 + 3 * 8) / 4,結(jié)果為8
3 回答上一步的結(jié)果,會(huì)延續(xù)到下一步是嗎?three的數(shù)值是上一步的計(jì)算結(jié)果。。
2 回答--age1和age1-1有什么區(qū)別? 為什么計(jì)算的結(jié)果都是23
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-26
(double)(sum/4)先進(jìn)行除法運(yùn)算再進(jìn)行強(qiáng)制轉(zhuǎn)換,sum和4都是int型,則結(jié)果也為int型,所以26.25采用去尾法為26,強(qiáng)制轉(zhuǎn)換后為double型26.0;
后者4.0是double型的,在sum/4.0的過(guò)程中,sum先要轉(zhuǎn)換成double型105.0與4.0保持一致,結(jié)果也為double型26.25
2016-04-26
前者相當(dāng)于把sum/4的結(jié)果(是個(gè)整數(shù))轉(zhuǎn)化成浮點(diǎn)數(shù),所以值跟整數(shù)是一樣,然后再賦給avg