课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
int m = 5; int n = 7; double x=(m*8/(n+2))%m; System.out.println("x:" + x);
为什么不是4.4而是4.0呢?
2017-01-15
源自:Java入门第一季(IDEA工具)升级版 3-8
正在回答
因为m, n 的类型为int
qq_风_157 提问者
package com.imooc;
public class HelloWorld {
public static void main(String[] args) {
double x=40/9+0.0;
System.out.println(x);
}
就这样也是4.0,我也不明白,一起等大神吧。
double x=40/9;输出结果也是4.0
为什么呢?
刚才验证了下,将(n+2)改为(n+2.0)结果是4.4444444444445
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
6 回答int换成double结果为什么不是4.4444而是4.0???
3 回答double avg=sum/4.0;为什么这个结果是26.25,而不是26.0?
3 回答double avg=sum/4.0;结果是26.25?
3 回答double x=40/9;为什么运算结果是4.0啊
3 回答double avg=sum/4 与 double avg=sum/4.0 的结果为什么不一样