如果BigDecimal值大于零,我如何比较?
当前回答
这在Kotlin中是有效的:
value > BigDecimal。零
其他回答
使用类内建的compareTo()函数。
其实很简单:
if (value.compareTo(BigDecimal.ZERO) > 0)
compareTo的文档实际上指定它将返回-1、0或1,但更通用的Comparable<T>.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");
推荐文章
- Java Regex捕获组
- Openssl不被视为内部或外部命令
- 如何添加自定义方法到Spring Data JPA
- 如何在Ubuntu中设置Java环境路径
- 无法执行dex:在Eclipse中超过GC开销限制
- 有人能解释一下JPA和Hibernate中的mappedBy吗?
- 是什么导致JNI调用变慢?
- Java中的&和&&有什么区别?
- 使用Java的Collections.singletonList()?
- Maven使用多个src目录编译
- 导入时无法解析符号
- 用谓词限制流
- 为特定的代码行禁用特定的Checkstyle规则?
- Java中生成UUID字符串的有效方法(UUID. randomuuid ().toString()不带破折号)
- malformedurlexception:没有协议