【发布时间】:2014-12-05 18:27:13
【问题描述】:
我有这个 Java 代码:
NumberFormat nf = NumberFormat.getNumberInstance(Locale.getDefault());
DecimalFormat df = (DecimalFormat)nf;
newCurr = df.format(dCurr);
基本上,我传入一个数字,比如 12.344。
我希望它舍入两个位置并使用区域设置的默认分隔符(“。”或“,”)。所以,例如在欧洲的一些国家,我希望这是 12,34
到目前为止,上面的代码已经完成了一半。我得到 12,344。我找不到将 ("#.##") 的 DecimalFormat 放置在哪里,所以它可以被四舍五入。
换句话说,我可以在上面合并DecimalFormat df=new DecimalFormat("#.##");吗?还是我必须另谋出路?
编辑:我想我必须采用 (100.00 * var)/100.00 的旧方法并将其传入?
【问题讨论】:
标签: java number-formatting decimalformat