gpt4 book ai didi

java - 字符串格式 BigDecimal 显示零位或两位小数,从不显示一位

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:42 26 4
gpt4 key购买 nike

我正在尝试将一些 BigDecimals 格式化为货币格式。我不需要小数位来显示 BigDecimal 中是否没有小数位,但需要两位小数来显示是否有小数位(即使只有 10 秒)

例如

12334 -> 12,334

12334.99 -> 12,334.99

12334.90 -> 12,334.90

不是

12334.90 -> 12,334.9

目前使用的 NumberFormat.getInstance() 仅在上面的最后一个示例中失败

最佳答案

int precision = val.toString().indexOf('.') != -1 ? 2:0;
NumberFormat formatter = NumberFormat.getInstance();
formatter.setMinimumFractionDigits(precision);
String result = formatter.format(val);

关于java - 字符串格式 BigDecimal 显示零位或两位小数,从不显示一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521557/

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