向字符串数字添加零的有效方法?
Efficient way of adding zeros to a String number?
我想将所有值转换为以下数字格式,x.xxx。我通过使用 while 循环并将 0 连接到长度不正确的字符串值来做得很好。但是,我想知道是否有更有效的方法来做到这一点。为了更清楚我要做什么,这里有一些例子。
Ex1--将一个字符串值如2.5改为2.500
Ex2--将一个字符串值如2.51改为2.510.
我目前就是这样做的。
while (str.length() < 5) {
str= str+ "0";
}
您可以使用DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("0.000");
System.out.println(decimalFormat.format(2.5));
哇,Reimeus 太棒了!
总之,怎么样? :P
int totalLenght = str.length();
if(totalLenght>5){
str = str.substring(0,5);
}else{
int remLength = 5 - totalLenght;
for(int i=0;i<remLength;i++){
str = str +"0";
}
}
我想将所有值转换为以下数字格式,x.xxx。我通过使用 while 循环并将 0 连接到长度不正确的字符串值来做得很好。但是,我想知道是否有更有效的方法来做到这一点。为了更清楚我要做什么,这里有一些例子。
Ex1--将一个字符串值如2.5改为2.500 Ex2--将一个字符串值如2.51改为2.510.
我目前就是这样做的。
while (str.length() < 5) {
str= str+ "0";
}
您可以使用DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("0.000");
System.out.println(decimalFormat.format(2.5));
哇,Reimeus 太棒了!
总之,怎么样? :P
int totalLenght = str.length();
if(totalLenght>5){
str = str.substring(0,5);
}else{
int remLength = 5 - totalLenght;
for(int i=0;i<remLength;i++){
str = str +"0";
}
}