我试图格式化amount.But十进制值没有被正确的方式舍入。 DecimalFormat是否在循环时不考虑小数值?
public class Testing {
private java.text.DecimalFormat dispAmt;
public Testing() {
}
public static void main(String args[]){
Testing testing=new Testing();
testing.dispAmt = new java.text.DecimalFormat("##,##,##0.00");
// Line #8
System.out.println(testing.dispAmt.format(1974.545));
System.out.println(testing.dispAmt.format(1974.535));
}
}
OutPut:
=========
1,974.54
1,974.54
在上面前卫有什么错8号线。为什么它不是“1,974.55”?我在哪里犯错误!请建议..
他可能希望'RoundingMode.HALF_UP' –
好,我已经在答案中链接了文档。 OP可以看看他们并选择适合他的人。够公平吧?! – SudoRahul