java中用DecimalFormat怎样把一个数字变成货币样式

        DecimalFormat df = new DecimalFormat();
        df.setGroupingSize(2);//进行分组,
        df.setGroupingUsed(false);//分组可用
        df.setCurrency(Currency.getInstance(Locale.US));//加上货币符号,根据不同国家地区
        System.out.println(df.format(100000));//格式化
 public static void main(String[] args) {
          NumberFormat nf = new DecimalFormat("$,###.##");
          String testStr = nf.format(123456789.123);
          System.out.println(testStr);
    }

输出货币符号时使用NumberFormat的getCurrencyInstance方法,参数为加入的货币符号国家。比如下面输出带美元符号的数字:

NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.US);
        System.out.println(nf.format(100000));//格式化

输出结果为:

$100,000.00

格式化,具体查一下格式吧,记不清了

    DecimalFormat df1=new DecimalFormat("¥#0.000");
    System.out.println(df1.format(0.34502334544));  
    System.out.println(df1.format(32342.30304502334544));   

/*************结果*************/
// ¥0.345
// ¥32342.303