`
周一Monday
  • 浏览: 346760 次
  • 来自: 北京
社区版块
存档分类
最新评论

BigDecimal比较大小的工具类

 
阅读更多
package demo;

import java.math.BigDecimal;

/**
 * BigDecimal比较大小的工具类
 * Created with IntelliJ IDEA.
 * User: chen_daoliang
 * Date: 2018/9/17
 * Time: 12:25
 * To change this template use File | Settings | File and Code Templates.
 */
public final class BigDecimalUtils {

    private BigDecimalUtils() {

    }

    /**
     * 判断num1是否小于num2
     *
     * @param num1
     * @param num2
     * @return num1小于num2返回true
     */
    public static boolean lessThan(BigDecimal num1, BigDecimal num2) {
        return num1.compareTo(num2) == -1;
    }

    /**
     * 判断num1是否小于等于num2
     *
     * @param num1
     * @param num2
     * @return num1小于或者等于num2返回true
     */
    public static boolean lessEqual(BigDecimal num1, BigDecimal num2) {
        return (num1.compareTo(num2) == -1) || (num1.compareTo(num2) == 0);
    }

    /**
     * 判断num1是否大于num2
     *
     * @param num1
     * @param num2
     * @return num1大于num2返回true
     */
    public static boolean greaterThan(BigDecimal num1, BigDecimal num2) {
        return num1.compareTo(num2) == 1;
    }

    /**
     * 判断num1是否大于等于num2
     *
     * @param num1
     * @param num2
     * @return num1大于或者等于num2返回true
     */
    public static boolean greaterEqual(BigDecimal num1, BigDecimal num2) {
        return (num1.compareTo(num2) == 1) || (num1.compareTo(num2) == 0);
    }

    /**
     * 判断num1是否等于num2
     *
     * @param num1
     * @param num2
     * @return num1等于num2返回true
     */
    public static boolean equal(BigDecimal num1, BigDecimal num2) {
        return num1.compareTo(num2) == 0;
    }
}

 

分享到:
评论

相关推荐

    Java中BigDecimal的加减乘除、比较大小与使用注意事项

    `compareTo()`方法用于比较两个`BigDecimal`对象的大小,返回值为: - `-1`表示第一个对象小于第二个; - `0`表示两者相等; - `1`表示第一个对象大于第二个。 ```java BigDecimal num1 = new BigDecimal("0"); ...

    ArithmeticUtils用于高精确处理常用的数学运算工具类

    ArithmeticUtils用于高精确处理常用的数学运算工具类 提供精确的加法运算 提供精确的减法运算 提供精确的乘法运算 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到小数点以后10位,以后的数字四舍五入 ...

    java-BigInteger-BigDecimal类源码

    总之,`BigInteger`和`BigDecimal`是Java中处理大整数和高精度浮点数的关键工具,它们的源代码为我们提供了深入学习和定制这两个类的机会。理解并掌握这些类的使用能极大地提升在处理数学计算时的精确性和效率。

    java BigDecimal操作

    BigDecimal还提供了比较操作,如`compareTo()`方法,用于比较两个BigDecimal值的大小。返回值为负数表示第一个小于第二个,零表示相等,正数表示第一个大于第二个。 此外,`scale()`和`precision()`方法分别用于...

    Java中BigDecimal类的简单用法

    在实际开发中,BigDecimal类提供了许多其他的方法,如add()用于加法,divide()用于除法,compare()用于比较两个BigDecimal对象的大小,scale()和precision()用于获取或设置小数位数等。在进行商业计算时,尤其是涉及...

    JAVA网络调用打印机工具类

    ### JAVA网络调用打印机工具类知识点详解 #### 一、概述 在开发过程中,有时我们需要实现一种功能,即用户下单后能自动打印出订单金额发票和快递单号。本工具类实现了这一需求,通过Java调用网络打印机来完成打印...

    java中BigDecimal的操作方法

    在Java编程语言中,BigDecimal是用于处理高精度和可配置精度的十进制数的类。在进行商业计算时,由于浮点数(double和float)存在精度问题,不能保证准确的结果,因此通常推荐使用BigDecimal来确保计算的精确性。本文...

    BigDecimal计算

    在给定的文件名中,`ArithUtil.java`和`ArithMoreUtil.java`可能是包含`BigDecimal`操作的实用工具类。这些类可能封装了常见的数学运算,提供了一种更方便的方式来处理大数计算,避免了重复的代码,并可能包含了对舍...

    js_bigdecimal_1_0_1.zip

    2. **比较操作**:可以比较两个大数的大小,支持等于、小于、大于等关系判断。 3. **格式化输出**:提供格式化数字的功能,如控制小数点后的位数,添加千位分隔符等。 4. **舍入模式**:支持多种舍入策略,如四舍五...

    Java BigDecimal类用法详解

    - `compareTo(BigDecimal bd)`:比较两个`BigDecimal`对象的大小。 - `divide(BigDecimal divisor, int scale, RoundingMode roundingMode)`:除法运算,指定标度和舍入模式。 - `multiply(BigDecimal ...

    java 工具类(File,Date,Xml,Number,sqlhelp..)

    Java自定义工具类集合是一个程序员在开发过程中经常会创建和使用的资源。这些工具类通常包含了对常见编程任务的封装,提高了代码的复用性和可维护性。在这个特定的压缩包中,我们可以看到几个关键领域的工具类:File...

    Java编程BigDecimal用法实例分享

    方法的参数也必须是BigDecimal类型的对象。 在实际开发中,经常需要对BigDecimal对象进行比较和计算。例如,可以使用equals()方法和compareTo()方法来比较两个BigDecimal对象的大小。也可以使用add()、subtract()、...

    运用BigDecimal精确计算

    - 避免使用`equals()`方法比较`BigDecimal`对象,应该使用`compareTo()`,因为`equals()`是基于内容和类型进行比较的,而`compareTo()`是基于数值进行比较的。 示例代码: ```java import java.math.BigDecimal; ...

    关于java中BigDecimal的简介(csdn)————程序.pdf

    Java中的`BigDecimal`类是用于表示和操作高精度浮点数的重要工具,尤其适用于需要进行精确计算的场景,如财务和货币计算。由于基本数据类型`double`和`float`在进行大数值或高精度计算时可能会导致精度丢失,因此`...

    java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

    java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换) java 硬盘大小转换 数据转换 内存转换 存储大小转换

    java_资金运算工具类_提供精确的加减乘除法等运算

    一些工具类代码块的集合: 提供精确的加法运算 提供精确的减法运算 提供精确的乘法运算 精确的除法运算. 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,以后的数字四舍五入 提供精确的...

    Android查看文件夹大小以及删除文件夹的工具类

    那我们需要获取文件之后需要对文件进行删除等操作,下面是写的一个工具类,用于查看文件夹大小以及删除文件夹。 import android.text.TextUtils; import java.io.File; import java.math.BigDecimal; public class ...

    Java BigDecimal使用及基本运算(推荐)

    此外,BigDecimal 还提供了其他一些高级运算和方法,如比较两个数的大小(`compareTo()`)、求最大值(`max()`)、求最小值(`min()`)以及格式化输出(`toPlainString()` 和 `toString()`)等。 在处理财务计算时...

    SpringBoot整合poi实现Excel文件的导入和导出.pdf

    有了这个工具类,我们可以方便地处理Excel文件中的不同类型的单元格数据。例如,当单元格存储的是日期时,我们可以将其转换为指定格式的字符串;对于数值型单元格,我们可以确保返回的字符串不使用科学计数法。 接...

Global site tag (gtag.js) - Google Analytics