java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println("The answer is " + ans);\x05}输出为0.0既然两个整数相除的结果默认为整型,为什么这里还会输出.这里的.0

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 12:25:52
java两个整数相除结果为一位小数publicstaticvoidmain(String[]args){doubleans=3/4;System.out.println("Theansweris"+a

java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println("The answer is " + ans);\x05}输出为0.0既然两个整数相除的结果默认为整型,为什么这里还会输出.这里的.0
java 两个整数相除 结果为一位小数
public static void main(String[] args) {
double ans = 3/4;
System.out.println("The answer is " + ans);
\x05}
输出为0.0
既然两个整数相除的结果默认为整型,为什么这里还会输出.
这里的.0不是四舍五入的结果,那么应该怎么解释?

java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println("The answer is " + ans);\x05}输出为0.0既然两个整数相除的结果默认为整型,为什么这里还会输出.这里的.0
double ans = 3/4;
因为ans的类型为double
其实你这个式子就和
double ans=0是等价的,虽然是给的整数,但在储存的时候,已经做了隐式类型转换为double了,输出时会按类型格式输出,double当然要保留小数位,另外,他的小数不是四舍五入得来的,而是空位补0.
3/4明显大于0.5,四舍五入的话应该为1才对