【发布时间】:2014-10-05 22:41:45
【问题描述】:
我想在我的 android 计算器应用程序中格式化冗长的双数
2个问题...
首先是我想启用按 3 分组,所以 1200 将显示为 1,200
.但是对于像 1000 这样的数字,我得到的是 1,
我怎样才能得到 1,000 的结果?
另一个问题是我希望结果最多包含 25 个整数位和 4 个小数位……但即使我将 Decimalformat 最大值设置为 25,在整数数超过 18 后,数字变为零。例如我想要的是
1,111,111,111,111,111,111,111,111
但我得到了
1,111,111,111,111,111,110,000,000,
这是代码
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(4);
df.setMaximumIntegerDigits(25);
df.setGroupingUsed(true);
df.setGroupingSize(3);
String formatted = df.format(mResultBeforeFormatting);
我应该使用什么模式?
【问题讨论】:
-
第一部分是正确的添加逗号。你为什么不把它拆分成
,的数组呢? -
那不是干净的编码!已经用 java 类编写了数千行代码,所以我不会为这些东西自定义代码
标签: java android formatting string-formatting decimalformat