public class HelloWorld{public static void main(String[] args){int num = 999;int count = 0;for(count=1;count<10;count++){ num=num/10; if(num<=0){break;}}System.out.println("它是个"+count+"位的数!");}}该类实现判断num的位数,if中的条件为什莫是num<=0,比如num=60,当算到num=0.6时不是会四舍五入为1吗??有点不明白!
3 回答
hhh112123123
TA贡献158条经验 获得超98个赞
循环10次每次去掉最后一位当它<=0时就说明没有位数了或者位数就是它本身,当num=60 60/10=6 6/10不等于0.6因为你的类型是int
添加回答
举报
0/150
提交
取消