2014-12-05 29 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的舊方法並將其傳入?

回答