bigdecimal 两位小数 比较大小的方法
BigDecimal 两位小数 比较大小的方法
介绍
在Java中,我们经常会遇到需要比较两个BigDecimal类型的数值大小的情况。本文将介绍几种比较大小的方法,特别是在两位小数的情况下。
方法一:compareTo()
BigDecimal类提供了compareTo()方法,可以用来比较两个BigDecimal对象的大小。
1.将待比较的两个BigDecimal对象分别赋值给变量bigDecimal1和bigDecimal2;
2.使用(bigDecimal2)进行比较;
3.根据返回结果的不同,判断两个数的大小:
–若返回值为0,表示两个数相等;
–若返回值为正数,表示bigDecimal1大于bigDecimal2;
–若返回值为负数,表示bigDecimal1小于bigDecimal2。
示例代码:
BigDecimal bigDecimal1 = new BigDecimal("");
BigDecimal bigDecimal2 = new BigDecimal("");
int result = (bigDecimal2);
if (result == 0) {
("两个数相等");
} else if (result > 0) {
("bigDecimal1大于bigDecimal2");
} else {
("bigDecimal1小于bigDecimal2");
}
方法二:setScale()
setScale()方法用于设置BigDecimal对象的小数位数。在比较大小时,我们可以通过设置小数位数为两位,再进行比较。bigdecimal除法保留小数
4.将待比较的两个BigDecimal对象分别赋值给变量bigDecimal1和bigDecimal2;
5.使用(2, _DOWN)设置小数位数为两位,采用向下取整的方式;
6.使用(2, _DOWN)设置小数位数为两位,采用向下取整的方式;
7.使用compareTo()方法进行比较;
8.根据返回结果的不同,判断两个数的大小,与方法一类似。
示例代码:
BigDecimal bigDecimal1 = new BigDecimal("");
BigDecimal bigDecimal2 = new BigDecimal("");
BigDecimal decimal1 = (2, _DOWN);
BigDecimal decimal2 = (2, _DOWN);
int result = (decimal2);
if (result == 0) {
("两个数相等");
} else if (result > 0) {
("decimal1大于decimal2");
} else {
("decimal1小于decimal2");
}
方法三:stripTrailingZeros()
stripTrailingZeros()方法用于返回一个移除了尾部0的BigDecimal对象。
9.将待比较的两个BigDecimal对象分别赋值给变量bigDecimal1和bigDecimal2;
10.使用()返回移除尾部0的BigDecimal对象;
11.使用()返回移除尾部0的BigDecimal对象;
12.使用compareTo()方法进行比较;
13.根据返回结果的不同,判断两个数的大小,与方法一类似。
示例代码:
BigDecimal bigDecimal1 = new BigDecimal("");
BigDecimal bigDecimal2 = new BigDecimal("");
BigDecimal decimal1 = ();
BigDecimal decimal2 = ();
int result = (decimal2);
if (result == 0) {
("两个数相等");
} else if (result > 0) {
("decimal1大于decimal2");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论