使用逗号将整数转换为字符串数千

问题

我想将一个整数35634646转换为千","所以它应该是35,634,646。

这样做最快的方法是什么?


#1 热门回答(235 赞)

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646));
Output: 35,634,646

#2 热门回答(131 赞)

你要求最快,但也许你的意思是"最好"或"正确"或"典型"?

你也要求逗号表示成千上万,但也许你的意思是"根据你用户的本地习惯以正常的人类可读形式"?

你这样做:

int i = 35634646;
    String s = NumberFormat.getIntegerInstance().format(i);

美国人将获得"35,634,646"

德国人将获得"35.634.646"

瑞士德国人将获得"35'634'646"


#3 热门回答(71 赞)

int bigNumber = 1234567;
String formattedNumber = String.format("%,d", bigNumber);