怎么格式化数字成字符串,不足长度被0 有个int型的变量,不断累加,然后转换成定长字符串,比如说定长为10,不足部分,补0,如1格式化成0000000001,2就是0000000002。应该用格式化的类可以做到吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DecimalFormat df = new DecimalFormat("##########");System.out.println(df.format(100)); String format="000000";//n个int add=10;String result=(format+add).substring(0,n);//n=上面的0的个数 String str = String.format("%010d", 100); System.out.println(str); 这个好像不难啊,你只要算下你的int 是几位 然后 补上10-几位的0就ok了,比如 public static String genZeroFilledCode(String code, Integer len){ StringBuffer fillBlank = new StringBuffer(); // 20位 int fillLen = len - code.length(); if(fillLen < 0){ throw new RuntimeException("genZeroFilledCode is error, "+ code+"is overflow len: " + len); } for(int i = 0; i < fillLen; i++){ fillBlank.append("0"); } fillBlank.append(code); return fillBlank.toString(); } int i = 10; String pattern="0000000000"; java.text.DecimalFormat df = new java.text.DecimalFormat(pattern); System.out.println("i="+df.format(i)); 求救,java文件读取,排序 执行顺序 求助:关于记事本程序的一个问题? jbuild 的报价是多少? 新手问题!(关于java.awt.Image) 执行resultSet.next()为false后,会不会自动调用resultset.close啊? 关于《Thinking in Java》隐藏实现细目的一道题 关于用Swing中的Table来显示不规则表格的问题有兴趣的来讨论一下吧 初学者问题:ClassPath怎么配置? 小弟看不懂这行,恳求帮助! 菜鸟求教:STRUTS2 标签 s:select 怎么设置宽度啊 求高手回答
System.out.println(df.format(100));
int add=10;
String result=(format+add).substring(0,n);//n=上面的0的个数
System.out.println(str);
就ok了,比如
public static String genZeroFilledCode(String code, Integer len){
StringBuffer fillBlank = new StringBuffer(); // 20位
int fillLen = len - code.length();
if(fillLen < 0){
throw new RuntimeException("genZeroFilledCode is error, "+ code+"is overflow len: " + len);
}
for(int i = 0; i < fillLen; i++){
fillBlank.append("0");
}
fillBlank.append(code);
return fillBlank.toString();
}
int i = 10;
String pattern="0000000000";
java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);
System.out.println("i="+df.format(i));