gpt4 book ai didi

Java BigDecimal : How to fortmat BigDecimal

转载 作者:行者123 更新时间:2023-11-29 07:08:39 28 4
gpt4 key购买 nike

我正在使用 BigDecimal 计算一些大实数。虽然我尝试了两种方法:BigDecimal.toString()BigDecimal.stripTrailingZeros().toString(),还是不能满足我的要求。

例如,如果我使用 stripTrailingZeros:4.3000 变为 4.34.0 变为 4.0 不是 4。以上两种方法都不能满足这些条件。所以,我的问题是:如何在 Java 中完成?

谢谢:)

最佳答案

您可以按如下方式使用 DecimalFormat:

BigDecimal a = new BigDecimal("4.3000");
BigDecimal b = new BigDecimal("4.0");

DecimalFormat f = new DecimalFormat("#.#");
f.setDecimalSeparatorAlwaysShown(false)
f.setMaximumFractionDigits(340);

System.out.println(f.format(a));
System.out.println(f.format(b));

打印

4.3
4

正如 Bhashit 所指出的,默认的小数位数是 3,但我们可以将其设置为最大值 340。我实际上并没有意识到 DecimalFormat 的这种行为。这意味着如果您需要超过 340 个小数位,您可能必须自己操作 toString() 给出的 string

关于Java BigDecimal : How to fortmat BigDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661939/

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