比较 BigDecimal 是否大于零

新手上路,请多包涵

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

原文由 Santhosh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

很简单:

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

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

原文由 Jon Skeet 发布,翻译遵循 CC BY-SA 2.5 许可协议

可能更好的方法

 if (value.signum() > 0)

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

原文由 Anton Bessonov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题