BigDecimal 比较大小及保留两位及取非负数

简介: BigDecimal 比较大小及保留两位及取非负数

*    加法 add()函数             减法subtract()函数

    *    乘法multiply()函数      除法divide()函数    

    *    绝对值abs()函数

//.abs()  非负数
public static BigDecimal O_PercentageStretch(BigDecimal stretch,BigDecimal stretchcontrol){
        if(stretch != null && stretch.compareTo(new BigDecimal(0)) > 0){
            return stretch.subtract(stretchcontrol).multiply(new BigDecimal(100)).divide(stretchcontrol,2,BigDecimal.ROUND_HALF_UP).abs();
        }
        return new BigDecimal(0);
}
//前提为a、b均不能为null
if(a.compareTo(b) == -1){
    System.out.println("a小于b");
}
if(a.compareTo(b) == 0){
    System.out.println("a等于b");
}
if(a.compareTo(b) == 1){
    System.out.println("a大于b");
}
if(a.compareTo(b) > -1){
    System.out.println("a大于等于b");
}
if(a.compareTo(b) < 1){
    System.out.println("a小于等于b");
}


目录
相关文章
|
6月前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
179 0
Zp
|
Java
Java中BigDecimal保留两位小数
Java中BigDecimal保留两位小数
Zp
871 0
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
172 0
BigDecimal 保留2位小数
BigDecimal 保留2位小数
253 0
BigDecimal类型数据保留两位小数即百分比运算
方法示例: DecimalFormat df = new DecimalFormat("0.00"); Object price = 2; Object price1 = 2.3; Object price2 = 2.
2852 0
Java使用BigDecimal保留double、float运算精度、保留指定位数有效数字、四舍五入
工具类 package ……; import java.math.BigDecimal; /** * Created by kongqw on 2015/12/10.
1042 0
|
6月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
114 0
|
6月前
|
存储 Java
你知道Java中的BigInteger类和BigDecimal类吗?
你知道Java中的BigInteger类和BigDecimal类吗?