passer1991

TestNumberFormat

package com;

import java.text.DecimalFormat;

import org.junit.Test;

public class TestNumberFormat {
    @Test
    public void test1()
    {
        DecimalFormat df=new DecimalFormat();
        //#对整数或者decimal的整数部分是不起作用的
        df.applyPattern("##.##");//对于小数部分  
                                 //保留的小数位数和patter中小数点后的'#'的个数相同,
                                 //只有大于5的时候,才会进位
        System.out.println(df.format(123.125));
        //如果小数部分的位数小于patter中对应的'#'的个数,则patter不起作用
        System.out.println(df.format( 3.1));
        df.applyPattern("####");
        System.out.println(df.format(223));
        
        //0的作用
        //对于整数部分:
        //patter.zsws表示patter的整数位数
        //patter.xsws表示patter的小数位数
        //num.zsws表示num的整数位数
        //num.xsws表示num的小数位数
        
        //如果patter.zsws>num.zsws
        //    则会在num的前边补上0
        //如果patter.zsws<=num.zsws
        //    则patter对整数部分不起作用
        
        //如果patter.xsws>num.zsws
        //    则会在num的后边补上0
        //如果patter.zsws<num.zsws
        //    则小数部分部分会四舍五入
        //如果patter.zsws==num.zsws
        //  则小数部分正常显示
        
        //对于%分号的使用
        df.applyPattern("000.00%");
        System.out.println(df.format(123.153455));//12315.35%
        
    }
    

}

 

posted on 2012-12-23 08:52  passer1991  阅读(160)  评论(0编辑  收藏  举报

导航