java - 如何在 BigDecimal 上使用 >、=、< 等比较运算符

标签 java operator-keyword bigdecimal

我有一个将 unitPrice 设置为 BigDecimal 数据类型的域类。现在我正在尝试创建一种比较价格的方法,但似乎我不能在 BigDecimal 数据类型中使用比较运算符。我必须更改数据类型还是有其他方法?

最佳答案

简而言之:

firstBigDecimal.compareTo(secondBigDecimal) < 0 // "<"
firstBigDecimal.compareTo(secondBigDecimal) > 0 // ">"    
firstBigDecimal.compareTo(secondBigDecimal) == 0 // "=="  
firstBigDecimal.compareTo(secondBigDecimal) >= 0 // ">="    

关于java - 如何在 BigDecimal 上使用 >、=、< 等比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34677644/

相关文章:

c++ - 使用模板的运算符重载赋值 - C++

java - 如何在java中将美元金额转换为美分?

java - 打印 StringBuffer JOptionPane

java - 从纪元到 Joda 中的 LocalDate 的秒数

java - NoClassDefFoundError com/google/api/services/storage/Storage$Builder

java - DecimalFormat(),俄罗斯计算机的问题

ruby-on-rails-4 - Rails NoMethodError : undefined method new for BigDecimal:Class

java - 将桌面应用程序移植到 Applet 沙箱

c++ - 是否可以将运算符用作映射中的映射值?

C++ 重载运算符两次,一次返回非 const 引用,另一次返回 const 引用,偏好是什么?