比较 BigDecimal 是否大于零

2022-08-31 05:04:44

如果值大于零,如何比较?BigDecimal


答案 1

它就像这样简单:

if (value.compareTo(BigDecimal.ZERO) > 0)

compareTo 的文档实际上指定它将返回 -1、0 或 1,但更通用的方法仅保证在适当的三种情况下小于零、零或大于零 - 所以我通常只是坚持这种比较。Comparable<T>.compareTo


答案 2

可能更好的方法

if (value.signum() > 0)

signum返回 -1、0 或 1,因为此 BigDecimal 的值为负数、零或正数。