【问题标题】:How can I insert commas in number strings to separate the zeros? [duplicate]如何在数字字符串中插入逗号以分隔零? [复制]
【发布时间】:2016-02-08 13:15:09
【问题描述】:
public class test
{
    public static void main(String[] args)
    {
        String abra = "100000";
        abra = abra.replace(abra.substring(abra.length() - 3),
               "," + abra.substring(abra.length() - 3));
        System.out.println(abra);
     }
}

对 java 完全陌生,我正在尝试用逗号替换一个数字,以将零分开三个。它适用于成千上万的人,但我得到了更多奇怪的结果。有任何想法吗?

提前致谢!

【问题讨论】:

  • 使用NumberFormat
  • 非常感谢,现在请点赞这篇文章。我已经编辑了问题,以便更好地描述问题!

标签: java string number-formatting


【解决方案1】:

因为您只能手动输入 6 位数字。更好的方法是使用NumberFormat#getNumberInstanceLocale.US

Locale 对象代表特定的地理、政治或 文化区。需要 Locale 执行其操作的操作 任务被称为 locale-sensitive 并使用 Locale 来定制 用户的信息。例如,显示一个数字是 区域敏感操作——数字应根据 遵守用户所在国家、地区的风俗习惯, 或文化。


NumberFormat.getNumberInstance(Locale.US).format(20000000);
// 20,000,000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2021-10-17
    • 1970-01-01
    相关资源
    最近更新 更多