gpt4 book ai didi

java - 如何将数字格式化为固定语言环境?

转载 作者:行者123 更新时间:2023-11-29 07:17:51 25 4
gpt4 key购买 nike

如何在从最后开始的每 3 个位置后插入一个字符串逗号 (,)?

input             desired output    

9876567846678 9,876,567,846,678
567 567
1234 1,234

我使用了一种方法,比如先将整个字符串除以三个位置,然后在合并追加逗号的同时将其附加到三个三个位置。

有没有更好的解决办法?在 Java 中是否有可用于执行此技巧的函数?

编辑:
LAS_VEGAS 答案将根据区域设置格式化数字。但我想将其格式化为固定语言环境...
我该怎么做?

最佳答案

是的,Java中有一个“技巧”:

public static String addCommas(int num) {
DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(',');
df.setDecimalFormatSymbols(dfs);
return df.format(num);
}

System.out.println(addCommas(123456789));

编辑:如果您希望输出独立于语言环境,您可以使用以下方法。它从末尾开始,因此不需要反转字符串并且应该非常有效:

public static String addCommas(int num) {
StringBuilder s = new StringBuilder(Integer.toString(num));
for(int i = s.length() - 3; i > 0; i -= 3) {
s.insert(i, ',');
}
return s.toString();
}

关于java - 如何将数字格式化为固定语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8035245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com