您好我只是java的初学者,我在一个数字字符串上添加逗号时遇到问题,例如1000输出中将为1,000。
我可以使用:
String digitsWithComma = "";
digitsWithComma = str.substring(0,1) + "," + str.substring(1);
但问题是它只适用于数千而不是更高的数字。有人可以帮我这个
答案 0 :(得分:2)
Java有一个名为数字格式的概念,它似乎就是你正在做的事情:
import java.text.NumberFormat;
String output = NumberFormat.getNumberInstance(Locale.US).format(1000000);
由于我们为其提供了美国语言环境,因此会打印出1,000,000
。
一般来说,如果您发现自己想知道“我该如何实现X功能?”很可能Java已经有了标准或内置的方式,特别是如果你正在处理任何类型的格式化。