【发布时间】:2016-04-13 04:06:32
【问题描述】:
我有一个将 unitPrice 设置为 BigDecimal 数据类型的域类。现在我正在尝试创建一种比较价格的方法,但似乎我不能在 BigDecimal 数据类型中使用比较运算符。我必须更改数据类型还是有其他方法?
【问题讨论】:
-
因为
BigDecimal是Object,所以这不起作用。但是您可以简单地彼此相减并检查结果值是<0、==0还是>0。否则,您可以使用BigDecimal 提供的方法采用标准方式 -
这就是为什么有一个
compareTo方法返回 -1、0 或 1。基本上就是Comparable。
标签: java operator-keyword bigdecimal