我有一个将 unitPrice 设置为 BigDecimal 数据类型的域类。现在我正在尝试创建一种比较价格的方法,但似乎我不能在 BigDecimal 数据类型中使用比较运算符。我必须更改数据类型还是有其他方法?
原文由 user3127109 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个将 unitPrice 设置为 BigDecimal 数据类型的域类。现在我正在尝试创建一种比较价格的方法,但似乎我不能在 BigDecimal 数据类型中使用比较运算符。我必须更改数据类型还是有其他方法?
原文由 user3127109 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
类
BigDecimal
的每个对象都有一个方法compareTo
您可以使用它与另一个 BigDecimal 进行比较。然后比较> 0
compareTo
== 0
或< 0
取决于你需要什么阅读文档,您会发现。The operators
==
,<
,>
and so on can only be used on primitive data types likeint
,long
,double
或它们的包装类如Integer
和Double
。从
compareTo
的文档中: