java中int转String 固定位数 不足补零
2024-10-19 05:26:58
转载自:http://ych0108.iteye.com/blog/2174134
String.format("%010d", 25); //25为int型
0代表前面要补的字符
10代表字符串长度
d表示参数为整数类型
今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个
public static String addZeroForNum(String str,int strLength) {
int strLen =str.length();
if (strLen <strLength) {
while (strLen< strLength) {
StringBuffersb = new StringBuffer();
sb.append("0").append(str);//左补0
// sb.append(str).append("0");//右补0
str= sb.toString();
strLen= str.length();
}
}
return str;
}
不过我觉得有点麻烦,自己想了想想到一个稍微简单点的方法,如下一行即可
String str = String.format("%5d", num).replace(" ", "0");
其中num是int, str 是转换后的结果。很简单吧
最近我又搜了关于String.format的东西,其实有自带的补零方法,
String.format("%06",12);//其中0表示补零而不是补空格,6表示至少6位
最新文章
- 做网站用UTF-8编码还是GB2312编码?
- django 微信企业号 返回text消息
- git创建本地分支
- 十分钟了解分布式计算:Petuum
- pdflatex, xelatex, texstudio中文编码问题
- poj2996 模拟
- 小知识:如何解压cpio.gz文件
- Matlab近期用到的函数(持续更新)
- Installation error: INSTALL_FAILED_UID_CHANGED 的解决办法
- fedora make: gcc:命令未找到(解决方法)
- CRC8反转校验
- ansible常用模块入门
- 洛谷P1226 【模板】快速幂||取余运算
- 15个最佳的 JavaScript 表单验证库
- 【转】Spring Framework灰度发布
- 20170921xlVBA_SQL蒸发循环查询2
- 使用不同的方法计算TF-IDF值
- 【技术分享会】 @第五期 angularjs
- 新的请求方式 fetch和axios
- Java泛型底层源码解析-ArrayList,LinkedList,HashSet和HashMap