我想將所有值轉換爲以下數字格式,x.xxx。我正在通過使用while循環並將0連接到沒有正確長度的字符串值來做到這一點。不過,我想知道是否有更有效的方法來做到這一點。爲了更清楚我想要做什麼,這裏有一些例子。向字符串數字中添加零的有效方法?
Ex1 - 將字符串值(如2.5)更改爲2.500 Ex2 - 將字符串值(如2.51)更改爲2.510。
這就是我目前這樣做的。
while (str.length() < 5) {
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!
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";
}
}
是的,這是更清潔!謝謝! – portfoliobuilder 2015-02-24 19:09:46
不要忘記接受答案,它解決了你的問題。 @portfoliobuilder – erencan 2015-02-24 19:12:14
一旦系統允許我接受此答案。這次真是萬分感謝! – portfoliobuilder 2015-02-24 19:19:33