Java 中给数字左边补0
(1)方法一
import java.text.NumberFormat;
public class NumberFormatTest {
}
http://blog.csdn.net/xiaohunzhang/archive/2008/08/07/2782592.aspx
(2)方法二(个人以为该方法简单有效,但经试验似乎String.format()函数有问题)
- public
class TestStringFormat { -
public static void main(String[] args) { -
int youNumber = 1; -
// 0 代表前面补充0 -
// 4 代表长度为4 -
// d 代表参数为正数型 -
String str = String.format("d", youNumber); -
System.out.println(str); // 0001 -
} - }
http://liuwei1981.javaeye.com/blog/319135
(3)
有时候我们需要固定长度的字符串做流水号,每添加一个记录时流水号的值加1,
而流水号的长度保持不变。
一般的做法是先把流水号转换为数值型,然后此数值加1,再把数值转换为字符串,
长度不够流水号长度时再在前面补0:
//流水号加1后返回
public static String haoAddOne(String liuShuiHao){
}
用java中的DecimalFormat,可以简化:
//流水号加1后返回,流水号长度为4
private static final String STR_FORMAT = "0000";
public static String haoAddOne(String liuShuiHao){
}
http://hi.baidu.com/dingyongli/blog/item/9224a0443b098280b3b7dc5d
(4)方法四(该方法也挺简单!)
前提是你的长度已经确定!比如规定现实10位!
http://zhidao.baidu.com/question/49936618.html?fr=qrl&fr2=query