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

时间:2015-02-24 19:06:58

标签: java android string-concatenation

我想将所有值转换为以下数字格式x.xxx。我通过使用while循环并将0连接到没有正确长度的字符串值来做到这一点。但是,我想知道是否有更有效的方法来做到这一点。为了更清楚我想要做什么,这里有一些例子。

Ex1 - 将字符串值(例如2.5)更改为2.500 例2 - 将字符串值(例如2.51)更改为2.510。

这就是我目前正在做的事情。

while (str.length() < 5) {
    str= str+ "0";
}

2 个答案:

答案 0 :(得分:3)

您可以使用DecimalFormat

DecimalFormat decimalFormat = new DecimalFormat("0.000"); 
System.out.println(decimalFormat.format(2.5));

答案 1 :(得分:0)

哇,这是一个了不起的Reimeus!

Anywy,这是怎么回事? :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";
            }
        }