我想将所有值转换为以下数字格式x.xxx。我通过使用while循环并将0连接到没有正确长度的字符串值来做到这一点。但是,我想知道是否有更有效的方法来做到这一点。为了更清楚我想要做什么,这里有一些例子。
Ex1 - 将字符串值(例如2.5)更改为2.500 例2 - 将字符串值(例如2.51)更改为2.510。
这就是我目前正在做的事情。
while (str.length() < 5) {
str= str+ "0";
}
答案 0 :(得分:3)
您可以使用DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("0.000");
System.out.println(decimalFormat.format(2.5));
答案 1 :(得分:0)
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";
}
}