2014-12-05 51 views
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的旧方法并将其传入?

回答