有人可以向我解释为什么这个输出:
double y = 15/7;
DecimalFormat first = new DecimalFormat("#.###");
System.out.println(y);
String format_string = first.format(y);
System.out.println(format_string);
这是:
2.0
2
(这是错的)
但是,当我将 15/7 更改为
15.0/7.0
它给了我正确的答案
2.142857142857143
2.143
请解释一下?
谢谢!