如果BigDecimal值大于零,我如何比较?
当前回答
可能更好的方法:
if (value.signum() > 0)
当BigDecimal的值为负、零或正时,signum返回-1、0或1。
其他回答
使用compareTo()方法更安全
BigDecimal a = new BigDecimal(10);
BigDecimal b = BigDecimal.ZERO;
System.out.println(" result ==> " + a.compareTo(b));
控制台打印
result ==> 1
compareTo()返回
如果a大于b,则为1 如果a小于b,则为-1 如果a = b是0
现在你可以用
if (value.compareTo(BigDecimal.ZERO) > 0)
or
if (value.compareTo(new BigDecimal(0)) > 0)
我希望这对你有所帮助。
这在Kotlin中是有效的:
value > BigDecimal。零
可能更好的方法:
if (value.signum() > 0)
当BigDecimal的值为负、零或正时,signum返回-1、0或1。
BigDecimal obj = new BigDecimal("100");
if(obj.intValue()>0)
System.out.println("yes");
使用类内建的compareTo()函数。
推荐文章
- 漂亮地打印Java集合(toString不返回漂亮输出)
- 静态嵌套类在Java,为什么?
- 如何防止Eclipse在启动时挂起?
- Optional和Optional的区别是什么?flatMap和Optional.map?
- Java中枚举的命名:单数还是复数?
- JavaBean和POJO之间的区别是什么?
- 注释在Java中如何使用,在哪里使用?
- 如何在Ubuntu下安装JDK 11 ?
- Spring Boot -无法确定数据库类型为NONE的嵌入式数据库驱动程序类
- 如何转换/解析从字符串到字符在java?
- 如何在Android中动态更改菜单项文本
- 如何比较两个没有时间部分的日期?
- 如何在Java中找到给定类的所有子类?
- 匿名类的访问构造函数
- 从Java访问Kotlin扩展函数