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");
}


目录
相关文章
|
17天前
|
存储 Java
BigDecimal类型的数据如何保留小数点后四位
BigDecimal类型的数据如何保留小数点后四位
14 0
|
12天前
leetcode 2520 统计能整除数字的位数
leetcode 2520 统计能整除数字的位数
4 0
|
1月前
|
C#
C#中小数保留固定位数
C#中小数保留固定位数
19 1
|
2月前
对数值进行保留小数点后两位的处理
对数值进行保留小数点后两位的处理
14 0
|
7月前
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
BigDecimal如何相除并保留小数后两位(多种方法比较可选)
65 0
|
8月前
校验数字范围,小数点保留几位
校验数字范围,小数点保留几位
32 0
|
4月前
[leetcode 数位计算]2520. 统计能整除数字的位数
[leetcode 数位计算]2520. 统计能整除数字的位数
|
4月前
统计两个整数所对应的二进制数中的不同位数的个数
统计两个整数所对应的二进制数中的不同位数的个数
20 0
|
9月前
|
C语言
C语言实例:求水仙花数(阿姆斯壮数)和回文数(附带求一串数字的位数方法和每一位数字的计算方法)
C语言实例:求水仙花数(阿姆斯壮数)和回文数(附带求一串数字的位数方法和每一位数字的计算方法)
103 0
|
10月前
|
C++
C++ 输出特定位数小数
C++ 输出特定位数小数
80 0