gpt4 book ai didi

java - 使用 DecimalFormat Grouping java 时删除最后一个分组分隔符

转载 作者:行者123 更新时间:2023-12-01 12:39:16 25 4
gpt4 key购买 nike

我想在我的 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);

我应该使用什么模式?

最佳答案

好的,对于像我这样面临这个问题的其他人来说第一部分的最佳模式是

 DecimalFormat df = new DecimalFormat("###,##0.####");

对于第二个问题,正如“x-code”指出的那样,使用 double 似乎没有希望。应该尝试使用 BigDecimal

关于java - 使用 DecimalFormat Grouping java 时删除最后一个分组分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25271470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com