0
点赞
收藏
分享

微信扫一扫

Java 中使用 BigDecimal 进行数值比较

彪悍的鼹鼠 2024-11-13 阅读 67
  1. BigDecimal 简介 BigDecimal 类位于 java.math 包中,用于进行高精度的十进制数运算。它提供了多种构造方法和操作方法,包括加法、减法、乘法、除法以及比较等。
  2. 使用 compareTo 方法进行数值比较

BigDecimal 类提供了 compareTo 方法来进行数值比较。compareTo 方法返回一个整数,表示两个 BigDecimal 对象之间的关系:

返回值为 0:表示两个 BigDecimal 对象相等。

返回值为 -1:表示调用对象小于参数对象。

返回值为 1:表示调用对象大于参数对象。

import java.math.BigDecimal;

public class BigDecimalCompareToExample {
    public static void main(String[] args) {
        // 创建 BigDecimal 对象
        BigDecimal a = new BigDecimal("123.45");
        BigDecimal b = new BigDecimal("123.456");
        BigDecimal c = new BigDecimal("123.450");

        // 比较 a 和 b
        if (a.compareTo(b) == 0) {
            System.out.println("a 等于 b");
        } else if (a.compareTo(b) < 0) {
            System.out.println("a 小于 b");
        } else {
            System.out.println("a 大于 b");
        }

        // 比较 a 和 c
        if (a.compareTo(c) == 0) {
            System.out.println("a 等于 c");
        } else if (a.compareTo(c) < 0) {
            System.out.println("a 小于 c");
        } else {
            System.out.println("a 大于 c");
        }

        // 比较 b 和 c
        if (b.compareTo(c) == 0) {
            System.out.println("b 等于 c");
        } else if (b.compareTo(c) < 0) {
            System.out.println("b 小于 c");
        } else {
            System.out.println("b 大于 c");
        }
    }
}

3.2 输出结果

运行上述代码,输出结果如下:

a 小于 b
a 等于 c
b 大于 c

举报

相关推荐

0 条评论