[英]Display only 2 digits after decimal
bill[p][l][0] = new DecimalFormat("##.##").format(Double.parseDouble(i2[m][0]));
上面輸入的代碼不起作用; 輸入10.0
給出10
作為輸出。
它正在工作 - #表示僅在相關時打印數字(參見文檔 )。 嘗試使用
bill[p][l][0] = new DecimalFormat("##.00").format(Double.parseDouble(i2[m][0]));
要准確格式化最多兩個小數位,您應該使用##.00
作為##.##
將從值中刪除尾隨零。
如果你想處理正數和負數,我建議使用BigDecimal
因為Double
技術上沒有任何十進制值來截斷。 嘗試這樣的事情:
new BigDecimal(i2[m][0]).setScale(2, BigDecimal.ROUND_FLOOR)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.