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


当前回答

使用类内建的compareTo()函数。

其他回答

其实很简单:

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

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

使用类内建的compareTo()函数。

可能更好的方法:

if (value.signum() > 0)

当BigDecimal的值为负、零或正时,signum返回-1、0或1。

这在Kotlin中是有效的:

value > BigDecimal。零

 BigDecimal obj = new BigDecimal("100");
 if(obj.intValue()>0)
    System.out.println("yes");