2015-02-24 70 views
0

我想將所有值轉換爲以下數字格式,x.xxx。我正在通過使用while循環並將0連接到沒有正確長度的字符串值來做到這一點。不過,我想知道是否有更有效的方法來做到這一點。爲了更清楚我想要做什麼,這裏有一些例子。向字符串數字中添加零的有效方法?

Ex1 - 將字符串值(如2.5)更改爲2.500 Ex2 - 將字符串值(如2.51)更改爲2.510。

這就是我目前這樣做的。

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

回答

3

您可以使用DecimalFormat

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

是的,這是更清潔!謝謝! – portfoliobuilder 2015-02-24 19:09:46

+0

不要忘記接受答案,它解決了你的問題。 @portfoliobuilder – erencan 2015-02-24 19:12:14

+0

一旦系統允許我接受此答案。這次真是萬分感謝! – portfoliobuilder 2015-02-24 19:19:33

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"; 
      } 
     } 
相關問題