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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 00:42:41
java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println(

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才对