課程
/后端開(kāi)發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
num/=10.0不應(yīng)該是99.9 ? 9.99 ? ?0.999 ? 0.9999.....嗎,為什么不會(huì)死循環(huán)?
2016-04-12
源自:Java入門第一季(IDEA工具)升級(jí)版 4-15
正在回答
因?yàn)閚um的類型是int整形, 當(dāng)除以10, 或者除以10.0, 結(jié)果都會(huì)強(qiáng)制轉(zhuǎn)換成int
也就是說(shuō)num的變化是從最開(kāi)始的999->99->9->0, 一共循環(huán)3次
可以在num/=10.0;的下面那行添加一個(gè)輸出測(cè)試語(yǔ)句, 如?System.out.println(num); 這樣會(huì)看到num的變化
林林林先森Louis 提問(wèn)者
“num/=10.0不應(yīng)該是99.9 ? 9.99 ? ?0.999 ? 0.9999.....嗎,為什么不會(huì)死循環(huán)?“ ??
針對(duì)你的問(wèn)題 ?這里的/不是除法啊 ?而是取整 所以999->99->9->0
在num/10.0的語(yǔ)句中,你沒(méi)有強(qiáng)制轉(zhuǎn)換類型,num還是個(gè)整數(shù),而不是小數(shù),正如你提到的會(huì)進(jìn)行取整,9.99會(huì)取整成為9,0.99會(huì)取整為0。
事實(shí)上沒(méi)有必要除以10.0啊,直接除以10不就可以嗎?
num/=10.0 應(yīng)該是99,9,0 ? ?你在num/=10.0下面可以輸出num的當(dāng)前值,這樣就知道了
因?yàn)閚um/=10,num的值在不斷改變
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開(kāi)始
1 回答請(qǐng)問(wèn)為什么出現(xiàn)死循環(huán)?
3 回答死循環(huán)了。。。
4 回答為什么循環(huán)會(huì)斷掉?
6 回答為什么我這個(gè)會(huì)一直循環(huán)不停
2 回答求解是一個(gè)死循環(huán)
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-12
因?yàn)閚um的類型是int整形, 當(dāng)除以10, 或者除以10.0, 結(jié)果都會(huì)強(qiáng)制轉(zhuǎn)換成int
也就是說(shuō)num的變化是從最開(kāi)始的999->99->9->0, 一共循環(huán)3次
可以在num/=10.0;的下面那行添加一個(gè)輸出測(cè)試語(yǔ)句, 如?System.out.println(num); 這樣會(huì)看到num的變化
2016-04-12
“num/=10.0不應(yīng)該是99.9 ? 9.99 ? ?0.999 ? 0.9999.....嗎,為什么不會(huì)死循環(huán)?“ ??
針對(duì)你的問(wèn)題 ?這里的/不是除法啊 ?而是取整 所以999->99->9->0
2016-04-12
在num/10.0的語(yǔ)句中,你沒(méi)有強(qiáng)制轉(zhuǎn)換類型,num還是個(gè)整數(shù),而不是小數(shù),正如你提到的會(huì)進(jìn)行取整,9.99會(huì)取整成為9,0.99會(huì)取整為0。
事實(shí)上沒(méi)有必要除以10.0啊,直接除以10不就可以嗎?
2016-04-12
num/=10.0 應(yīng)該是99,9,0 ? ?你在num/=10.0下面可以輸出num的當(dāng)前值,這樣就知道了
2016-04-12
因?yàn)閚um/=10,num的值在不斷改變