我想格式化我的雙重價值,以精確小數點後2位,它似乎運作良好,這裏是我努力格式一倍至2位小數
final NumberFormat df = DecimalFormat.getInstance();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(2);
df.setRoundingMode(RoundingMode.DOWN);
df.format(value)
到目前爲止一切工作的代碼,但我需要雙倍返還價值,因爲它被用於其他計算和我試圖
Double.parseDouble(df.format(value))
大小數像
BigDecimal price = new BigDecimal(df.format(number));
但如預期 像18.50
正在轉換爲18.5
雖然這不是與計算的問題,但我需要顯示在UI量在那裏我必須準確顯示最多2位小數它無法正常工作。
有什麼是我可以在java類處理,否則我要照顧在JSP與JSTL
我不明白:你打印的東西不能正確打印? – 2013-04-10 07:30:30
@Vakh:我告訴18.50被返回爲18.5,當轉換爲雙倍結束時 – 2013-04-10 07:31:18
是[this](http://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm)你在找什麼?或者你可以傳遞一個字符串到你的JSP。很難說出你想要做什麼和/或你期望什麼。 – jahroy 2013-04-10 07:33:12