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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 20:05:31
java 两个整数相除 结果为一位小数public static void main(String[] args) {double ans = 3/4;System.out.println(
xRQOP+7;99t쥺jUJ߫[&Sf#jRk+DU?YU=H.?yF̲6C.'jR#AMʩ5]N#U_INO=~2^3$)r/x=}̾2䰴 {[ږhw ~Q M;YzǦ+A5( Se%m0o=F%ト?5GAw>΍oaٽ@ϽcxPƥTE-î`X>/c꼂y\Mg ķG9t kJpsJQ_"~e㛆0*0esDH\pXnqëb] J>sG*kt1`6OE\$nj=f}F=En$5%bYhDKXp?u

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