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