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