向字符串数字添加零的有效方法?

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";
            }
        }