【发布时间】:2015-10-14 07:16:21
【问题描述】:
我正在尝试格式化数字。它可以有 2 到 6 位小数。
如果我传递一个没有小数的数字,结果是可以的。 否则它会添加随机小数。
float value = ...;
DecimalFormat formatter_currency = new DecimalFormat();
DecimalFormatSymbols nf = new DecimalFormatSymbols();
nf.setDecimalSeparator('.');
nf.setGroupingSeparator(',');
formatter_currency.setDecimalFormatSymbols(nf);
formatter_currency.setMaximumFractionDigits(8);
formatter_currency.setMinimumFractionDigits(2);
return formatter_currency.format(value);
例如: 值 = 35 -> 35.00
值 = 35.6 -> 35.65932558(预期 35.60)
值 = 35.659 -> 35.68899918(预期为 35.659)
我读过这可能是浮点变量的问题。 我尝试了双精度,但结果是一样的。
我该如何解决这个问题?
谢谢
【问题讨论】:
-
能否在代码示例中提供您的导入?
标签: android format number-formatting