我試圖格式化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