DecimalFormat类

2019-05-21  本文已影响0人  张轻舟

DecimalFormat类概述
在一些金融或者银行的业务里面,会出现这样千分位格式的数字,¥123,456.00,表示人民币壹拾贰万叁仟肆佰伍拾陆元整,java.text包下提供了一个DecimalFormat的类可以满足这样的需求。


import java.text.DecimalFormat;

/**
 * DecimalFormat简介
 *
 */
public class DecimalFormatTest01 {

    public static void main(String[] args) {

        //格式化人民币
        String money = DecimalFormat.getCurrencyInstance().format(123456);
        System.out.println(money);

        //创建数字格式化对象
        //需求:加入千分位.
        DecimalFormat df = new DecimalFormat("###,###");

        //开始格式化
        System.out.println(df.format(1234567)); //"1,234,567"


        //加入千分位,保留2位小数
        DecimalFormat df1 = new DecimalFormat("###,###.##");

        System.out.println(df1.format(1234567.123)); //"1,234,567.12"


        //加入千分位,保留4位小数,并且不够补0
        DecimalFormat df2 = new DecimalFormat("###,###.0000");
        System.out.println(df2.format(1234567.123)); 


    }

}
上一篇下一篇

猜你喜欢

热点阅读