java 两个整数相除 结果为一位小数
publicstaticvoidmain(String[]args){doubleans=3/4;System.out.println("Theansweris"+ans...
public static void main(String[] args) {
double ans = 3/4;
System.out.println("The answer is " + ans);
}
输出为0.0
既然两个整数相除的结果默认为整型,为什么这里还会输出.0?
这里的.0不是四舍五入的结果,那么应该怎么解释? 展开
double ans = 3/4;
System.out.println("The answer is " + ans);
}
输出为0.0
既然两个整数相除的结果默认为整型,为什么这里还会输出.0?
这里的.0不是四舍五入的结果,那么应该怎么解释? 展开
5个回答
2018-04-09
展开全部
两步操作: 3/4 没有指定浮点数,结果为整型0.
然后再类型转化成了double,如果不指定小数位数会自动给带一位小数。
然后再类型转化成了double,如果不指定小数位数会自动给带一位小数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double 是精度问题,和3/4没有关系。
举个例子:
int ans=3/4;
int ans =0.3/0.4;
结果都是0,不会出现0.0。
这个只是精度的问题。
举个例子:
int ans=3/4;
int ans =0.3/0.4;
结果都是0,不会出现0.0。
这个只是精度的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double ans = 3.d / 4;
精度问题,以上即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个情况叫取整
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询