课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
不是很理解
int num=999, num=num/10 就此题而言怎么是三位数 99.9; 9.99;0.999循环后不就是两位数吗
2015-10-27
源自:Java入门第一季(IDEA工具)升级版 4-15
正在回答
int型做除法得到的值还是int型。
即999/10,得到的值是99。
99/10,得到的值是9。
9/10,得到的值是0。(注,这里不是按照四舍五入滴,是直接把小数点后的数字丢掉的)
明Only 提问者
你是要得到结果是99.9等么
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答int num = 0101; 为什么输出说是两位数?
5 回答public class HelloWorld{ public static void main(String[] args){ int num =999; int count = 1; do{ count=count+1; num/=10; }while(num/10!=0); System.out.println("它是个"+count+"位的数!"); } }
3 回答为什么用(num=num/10)>0,而不是(num=num/10)>1呢?
3 回答为什么代码中的num/=10, 是显示的num的位数?
2 回答当num=999时,num/=10只可以执行两次?