sac*_*024 3 java string integer number-formatting
我想根据国际号码系统转换给定的号码.// 例如:
345678 -> 345,678
12 -> 12
123 -> 123
4590 -> 4,590
Run Code Online (Sandbox Code Playgroud)
这是代码片段和IdeOne链接
public static void main (String[] args) throws java.lang.Exception
{
int number = 345678;
String s = Integer.toString(number);
s = putCommas(s);
}
private String putCommas(String s) {
// How to put commas in string after every 3rd character from right ?
}
Run Code Online (Sandbox Code Playgroud)
这是我的方法,我不舒服.
有什么建议 ?
你可以用NumberFormat与Locale#US:
NumberFormat.getNumberInstance(Locale.US).format(number);
Run Code Online (Sandbox Code Playgroud)
DecimalFormat formatter = new DecimalFormat("#,###");
String newNumber = formatter.format(number);
Run Code Online (Sandbox Code Playgroud)