qq_风_157
2017-01-15 14:57
int m = 5; int n = 7; double x=(m*8/(n+2))%m; System.out.println("x:" + x);
为什么不是4.4而是4.0呢?
因为m, n 的类型为int
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
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题