问一个有关小数点后面数字的问题
double num;num=12/100;
System.out.println(num);
为什么输出是0.0, 如果我要0.12该怎么弄
----------------解决方案--------------------------------------------------------
两个int整数相除,得出结果也是int整数
12.0/100就可以得到0.12
----------------解决方案--------------------------------------------------------
有没有更好的方法
----------------解决方案--------------------------------------------------------
整数/整数 结果是 整数
只有将其中一个操作数换成double,结果才会是小数
----------------解决方案--------------------------------------------------------
强制类型转换一下喽:
double num;
num=(double)12/100;
System.out.println(num);
----------------解决方案--------------------------------------------------------
我来说一下我具体的问题吧
lastInterest += balance*annual/12;
我现在就是这个算下来小数点后面没有数字
lastInterest += (double)balance*annual/12; 这样也没用
----------------解决方案--------------------------------------------------------