可能重複:
Round a double to 2 significant figures after decimal point格式一倍至小數點後2位與領先的0
我試圖格式的雙精度爲2位小數領先的零和有沒有運氣。 這裏是我的代碼:
Double price = 32.0;
DecimalFormat decim = new DecimalFormat("#.##");
Double price2 = Double.parseDouble(decim.format(price));
而且我想輸出爲32.00
,而不是我得到32.0
任何解決方案?
由於它看起來像是在處理貨幣,所以請考慮使用'BigDecimal'來表示貨幣。使用浮點數可能會導致舍入問題。 – 2010-10-20 00:22:54
我確定有一百萬個貨幣線索。我更喜歡BigDecimal的整數,然後以便士的方式處理。當然,這不是在這裏也不在那裏...... – 2010-10-20 00:30:00
你的代碼不太正確(例如,你永遠不會顯示你如何獲得輸出)。你可以改變你的程序到一個完整的工作(一個類和一個主要方法),並告訴我們預期的輸出? – TofuBeer 2010-10-20 14:19:43