注册 登录
编程论坛 JAVA论坛

显示不出数字

xi2254601605 发布于 2019-12-21 16:19, 2733 次点击
只有本站会员才能查看附件,请 登录
小数点后面的数字显示不出,怎么搞。
4 回复
#2
xi22546016052019-12-21 16:25
赚积分
#3
GrayJerry2019-12-24 17:00
因为:i是int类型,j也是int类型,所以:i/j 也是int类型:1/2=0,double d = i/j ---> 会解析成:double d = (double) 0; 所以结果是:0.0;
解决方法: 在i/j时,先把:i、j其中的一个变量,强转为:double 类型
#4
LovelyFellas2019-12-25 05:01
回复 楼主 xi2254601605
因为 你变量分子i和变量分母j都为int型,i/j的value也是int型,所以的你的结果这种情况,
解决方法一:你可以试一试for(double i = 0,i <= 20; i++)或者for(double j = 0 ...
如果分子分母题型规定一定是整数型的话,可以试着叫分子分母任意一个int数值强行转化成一个double型
double n = new Integer(i).doubleValue();
d = n / j;
System.out.println(d);
#5
YSZAYMT2019-12-25 11:19
回复 2楼 xi2254601605
我也赚
1