2

是否有任何“格式化”int这种方式的方法:假设我有一个值为 1000000 的 int。我想int在 textview 中设置它,但我希望它显示为 1 000 000 或 1.000.000。我怎样才能做到这一点 ?

4

1 回答 1

4

请参阅本教程。我认为它应该教你如何格式化你的数字,包括整数和实数。

至于您的具体问题,请参见此处:

DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols();
unusualSymbols.setDecimalSeparator(',');
unusualSymbols.setGroupingSeparator('.');
String pattern = "#,###,###";
int value = 1000000;
DecimalFormat myFormatter = new DecimalFormat(pattern, unusualSymbols);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);

这打印出来:

1000000 #,###,### 1.000.000

这是同一站点中示例的修改代码。我演示了您想要的格式。

于 2012-05-05T19:17:08.590 回答