638得票9回答
算术异常:非终止十进制扩展;没有精确可表示的十进制结果。

为什么以下代码会引发下面的异常?BigDecimal a = new BigDecimal("1.6"); BigDecimal b = new BigDecimal("9.2"); a.divide(b) // results in the following exception. 异常:j...

416得票8回答
双精度浮点数 vs BigDecimal?

我需要计算一些浮点变量,我的同事建议我使用 BigDecimal 而不是 double,因为它会更精确。但我想知道它是什么以及如何充分利用 BigDecimal?

328得票9回答
比较BigDecimal是否大于零

如何比较 BigDecimal 值是否大于零?

283得票13回答
如何在Java中检查BigDecimal变量是否等于0?

我在Java中有以下代码:BigDecimal price; // assigned elsewhere if (price.compareTo(new BigDecimal("0.00")) == 0) { return true; } 最佳的if条件语句写法是什么?

252得票1回答
将BigDecimal四舍五入,始终保留两位小数。

我想要将BigDecimal值向上舍入到两位小数。 我正在使用:BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value...

231得票8回答
如何将DecimalFormat的小数分隔符从逗号更改为点?

我有一个小方法,它可以将BigDecimal值转换为漂亮易读的字符串。private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFra...

226得票5回答
使用流(Streams)相加BigDecimals

我有一个 BigDecimal 集合(在这个例子中,是一个 LinkedList),我想将它们相加。是否可以使用 streams 来计算它们的总和? 我注意到 Stream 类有几个方法。 Stream::mapToInt Stream::mapToDouble Stream::mapTo...

199得票4回答
BigDecimal的equals()方法与compareTo()方法的区别

考虑下面这个简单的测试类:import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ pu...

181得票11回答
如何在BigDecimal上使用比较运算符(如>,=,<)

我有一个域类,其中unitPrice被设置为BigDecimal数据类型。现在我正在尝试创建一个比较价格的方法,但似乎我不能在BigDecimal数据类型中使用比较运算符。我需要改变数据类型吗?还是有其他方法可以解决?

176得票12回答
BigDecimal的加法运算

我想对一些以 BigDecimal 类型表示的货币值进行简单的计算。BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(t...