可有人向我解釋爲什麼輸出這樣的:Java中的十進制格式?
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
請解釋一下嗎?
謝謝!