簡體   English   中英

小數點后僅顯示2位數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM