NumberFormat 处理数字格式化




这是一个数字处理类,根据自己看的资料,整理了一下



注意,此类不同步,多线程需在外部同步



几个常用的实例
Java 数字补零
import java.text.NumberFormat;

public class testNum{

    public static void main(String[] args) {
        //待测试数据
        int i = 1;
        //得到一个NumberFormat的实例
        NumberFormat nf = NumberFormat.getInstance();
        //设置是否使用分组,
//  分组: 就是 "4,000,000" 这种形式,默认为true,所以,需要在这里设置一下为 false
        nf.setGroupingUsed(false);
        //设置最大整数位数
//这里设置了最大整数位数,超过将从前面被截断   这是一件十分恐怖的事情,一般建议不设置
        nf.setMaximumIntegerDigits(4);
        //设置最小整数位数   
        nf.setMinimumIntegerDigits(4);
        //输出测试语句
        System.out.println(nf.format(i));
String k = nf.format(i);
    }
}


Java 数字补零

public class testNum{
  public static void main(String[] args) {
    int youNumber = 99;
    // 0 代表前面补充0
    // 4 代表长度为4
    // d 代表参数为正数型
    String str = String.format("%04d", youNumber);
    System.out.println(str); // 0001
  }
}

Java 数字转换百分比数
import java.text.NumberFormat;

public class TestNumberFormat {
    public static void main(String[] args) {

        NumberFormat nFormat = NumberFormat.getPercentInstance();
        System.out.println("Format Out " + nFormat.format(30000));
    }
}



Java 数字转换成货币
import java.text.NumberFormat;

public class TestNumberFormat {
    public static void main(String[] args) {

        NumberFormat nFormat = NumberFormat.getCurrencyInstance();
        System.out.println("Format Out " + nFormat.format(30000));
    }
}

你可能感兴趣的:(java,多线程)