5

您好我想使用DecimalFormat来显示:

8392472作为

839 24 72

我努力了

DecimalFormat dc = new DecimalFormat("000 00 00");
return dc.format(number);

我也试过"### ## ##"

4

3 回答 3

1

我认为您不能使用 a 来做到这一点,DecimalFormat因为您的空格不是组分隔符或小数分隔符。

简单的方法是简单地使用一个字符串:

int number = 8392472;
String s = String.valueOf(number);
String formatted = s.substring(0, 3) + " " 
                 + s.substring(3, 5) + " "
                 + s.substring(5, 7);
于 2013-04-15T13:00:33.600 回答
0

我认为实现这一目标的最简单方法如下。

public static void main(String[] args) {
    int number = 8392472;
    StringBuilder sb = new StringBuilder(String.valueOf(number))
                                .insert(3," ")
                                .insert(6," ");
    System.out.println(sb.toString());    
}
于 2013-04-15T13:23:58.790 回答
-1

使用谷歌的图书馆!它对我们很有效。

https://code.google.com/p/libphonenumber/

于 2013-04-15T13:04:43.990 回答