java - 如何使用十进制格式显示电话号码

标签 java decimalformat

<分区>

你好我想用DecimalFormat来显示:

8392472

839 24 72

我试过了

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

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

最佳答案

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

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

int number = 8392472;
String s = String.valueOf(number);
String formatted = s.substring(0, 3) + " " 
                 + s.substring(3, 5) + " "
                 + s.substring(5, 7);

关于java - 如何使用十进制格式显示电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015653/

相关文章:

android - BigDecimal 在带有本地化的 Android 4.0.3 中给出 NumberFormatException

java - 停止带百分号的 DecimalFormat 移动小数点

java - 是否有更简洁的方法来检索未弃用的枚举值?

java - 在 vaadin Accordion 中交换选项卡

java - 检查java中的多个 boolean 条件

java - 十进制格式,说它需要是一个字符串?

javascript - 接受大于零的值,甚至可以是 0.01 或 0.10

java - Kotlin 。如何格式化末尾为零的十进制数?

java.lang.IllegalStateException : Target host is null

java - 如何获取 EC2 Windows 实例 AWS 上的用户计数