今天小编给大家分享一下在java中怎么比较BigDecimal的值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
1、使用equals()方法不但要求两个BigDecimal的值相等,还要求它们的scale()相等。
BigDecimal d1 = new BigDecimal("123.45");
BigDecimal d2 = new BigDecimal("123.45000");
System.out.println(d1.equals(d2)); // false,因为scale不同
System.out.println(d1.equals(d2.stripTrailingZeros())); // true,因为d2去除尾部0后scale变为2,与d1相同
2、使用compareTo()方法来比较两数大小,它根据两个值的大小分别返回-1、1和0,分别表示小于、大于和等于。
import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
BigDecimal d1 = new BigDecimal("123.45");
BigDecimal d2 = new BigDecimal("123.45000");
BigDecimal d3 = new BigDecimal("123.40");
System.out.println(d1.compareTo(d2)); // 0
System.out.println(d1.compareTo(d3));// 1
System.out.println(d3.compareTo(d2));// -1
}
}
以上就是“在java中怎么比较BigDecimal的值”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注天达云行业资讯频道。