利用java.text.NumberFormat可以方便的对数字进行格式化,以下是根据使用情况对NumberFormat进行的简单封装。
/**
* Created by houyefeng on 2014/11/21.
*/
package com.hyf.studying.java.text;
import java.text.NumberFormat;
/**
* NumberFormat工具类。
* @author houyefeng
* @version 0.0.1
* @since 0.0.1
*/
public class NumberFormatUtils {
/**
* 根据当前{@link java.util.Locale}将传入数字转为指定长度的字符串。
* <p>
* 如果输入字符串的长度<length,则在左边补0;如果输入字符串的长度>length,则在从右向左截取length个数据输出。
* </p>
* @param source
* @param length 输出字符串的长度
* @return
*/
public static String longFormat(Long source, int length) {
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
nf.setMaximumIntegerDigits(length);
nf.setMinimumIntegerDigits(length);
return nf.format(source.longValue());
}
}