java 两个整数相除 结果为一位小数

2025-01-20 07:08:42
推荐回答(5个)
回答1:

double ans = 3/4;

因为ans的类型为double

其实你这个式子就和
double ans=0是等价的,虽然是给的整数,但在储存的时候,已经做了隐式类型转换为double了,输出时会按类型格式输出,double当然要保留小数位,另外,他的小数不是四舍五入得来的,而是空位补0。
3/4明显大于0.5,四舍五入的话应该为1才对

回答2:

两步操作: 3/4 没有指定浮点数,结果为整型0.
然后再类型转化成了double,如果不指定小数位数会自动给带一位小数。

回答3:

double 是精度问题,和3/4没有关系。
举个例子:
int ans=3/4;
int ans =0.3/0.4;
结果都是0,不会出现0.0。
这个只是精度的问题。

回答4:

double ans = 3.d / 4;

精度问题,以上即可

回答5:

你这个情况叫取整