我想将一个整数35634646转换为千位“,”,所以它应该是35634646。最快的方法是什么?
3 回答

元芳怎么了
TA贡献1798条经验 获得超7个赞
您要求最快,但您的意思是“最佳”,“正确”或“典型”?
您还要求用逗号表示数千个,但您的意思是“根据用户的本地习惯以普通的人类可读格式”吗?
您可以这样做:
int i = 35634646;
String s = NumberFormat.getIntegerInstance().format(i);
美国人将获得“ 35,634,646”
德国人将获得“ 35.634.646”
瑞士德国人将获得“ 35'634'646”

繁花不似锦
TA贡献1851条经验 获得超4个赞
整数:
int value = 100000;
String.format("%,d", value); // outputs 100,000
双打:
double value = 21403.3144d;
String.format("%,.2f", value); // outputs 21,403.31
添加回答
举报
0/150
提交
取消