0
我有这样的Java代码:使用默认区域分离器的NumberFormat,然后舍入数
NumberFormat nf = NumberFormat.getNumberInstance(Locale.getDefault());
DecimalFormat df = (DecimalFormat)nf;
newCurr = df.format(dCurr);
基本上,我传递一个号码,说12.344。
我希望它舍入两个位置并使用Locale的默认分隔符(“。”或“,”)。因此,例如在欧洲的一些国家,我希望这是12,34
到目前为止与上面的代码,我在一半。我得到了12,344。我无法找到放置DecimalFormat
(“#。##”)的位置,因此可以舍入。
换句话说,我可以在上面加入DecimalFormat df=new DecimalFormat("#.##");
?还是我必须找到另一种方式?
编辑:我想我必须做(100.00 * var)/ 100.00的旧方法并将其传入?
我认为用'setMinimumFractionDigits'的组合会做我所需要的。因为我希望整数也以.00结尾。编辑:它的工作!标记正确 – KickingLettuce 2014-12-05 19:11:20