java--利用DecimalFormat.java类将给定的数字进行格式化

1、数字格式化元素:
#   任意数字
,   千分位
.    小数点
0   不够补0

 

2、实例

//及得import java.text.DecimalFormat

import java.text.DecimalFormat;

public class NumberTest01
{
    public static void main(String[] args) {
        
        //1、数字值保留一位小数(注意这个会进行四舍五入),如果没有小数则不保留
        DecimalFormat d1 = new DecimalFormat("###.#");
        String s1 = d1.format(123.16);
        System.out.println(s1);//123.2
        
        //2、保留一位小数,如果没有小数进行补0 ( (也会进行四舍五入)
        DecimalFormat d2 = new DecimalFormat("#.0");
        String s2 = d2.format(123.16);//123.2
        String s3 = d2.format(123);//123.0
        
        //3、将较大的数据,没三个数字用一个千分位隔开
        DecimalFormat d3 = new DecimalFormat("#,###");//或者“##,###”也行
        String s4 = d3.format(123123);//123,123
        
        //4、如下的这个方式会将两个数字就用千分位隔开,是不对的
        DecimalFormat d4 = new DecimalFormat("#,##");
        String s5 = d4.format(123123);//12,31,23
        
        //5、将给定的数字用千分位隔开,并且保留两位小数
        DecimalFormat d5 = new DecimalFormat("#,###.##");
        String s6 = d5.format(123123.113);//123,123.11
        
        //6、将给定的数字用千分位隔开,并且保留两个位小数,不足的补0
        DecimalFormat d6 = new DecimalFormat("#,###.00");
        String s7 = d6.format(123123);//123,123.00
        
    }

}

 

posted on 2019-04-23 20:06  jesse_zhao  阅读(184)  评论(0编辑  收藏  举报

导航