2 jinlong2011 jinlong2011 于 2015.06.18 22:54 提问

java中用DecimalFormat怎样把一个数字变成货币样式
        DecimalFormat df = new DecimalFormat();
        df.setGroupingSize(2);//进行分组,
        df.setGroupingUsed(false);//分组可用
        df.setCurrency(Currency.getInstance(Locale.US));//加上货币符号,根据不同国家地区
        System.out.println(df.format(100000));//格式化

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.18 22:57
 public static void main(String[] args) {
          NumberFormat nf = new DecimalFormat("$,###.##");
          String testStr = nf.format(123456789.123);
          System.out.println(testStr);
    }
tongyi55555
tongyi55555   2015.06.19 09:18

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

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

输出结果为:

$100,000.00
beacon_2011
beacon_2011   Rxr 2015.06.19 12:28

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

boyuan1001
boyuan1001   2016.03.11 15:51
    DecimalFormat df1=new DecimalFormat("¥#0.000");
    System.out.println(df1.format(0.34502334544));  
    System.out.println(df1.format(32342.30304502334544));   

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

Csdn user default icon
上传中...
上传图片
插入图片