Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java bigdecimal

作者:◇∞柰旳ゝ僦湜沵   发布日期:2025-10-02   浏览:43

import java.math.BigDecimal;

public class BigDecimalExample {
    public static void main(String[] args) {
        // 创建 BigDecimal 对象
        BigDecimal num1 = new BigDecimal("123.45");
        BigDecimal num2 = new BigDecimal("67.89");

        // 加法
        BigDecimal sum = num1.add(num2);
        System.out.println("加法结果: " + sum); // 输出: 加法结果: 191.34

        // 减法
        BigDecimal difference = num1.subtract(num2);
        System.out.println("减法结果: " + difference); // 输出: 减法结果: 55.56

        // 乘法
        BigDecimal product = num1.multiply(num2);
        System.out.println("乘法结果: " + product); // 输出: 乘法结果: 8380.9105

        // 除法 (注意: 需要指定精度和舍入模式)
        BigDecimal quotient = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
        System.out.println("除法结果: " + quotient); // 输出: 除法结果: 1.82

        // 比较大小
        int comparison = num1.compareTo(num2);
        if (comparison > 0) {
            System.out.println("num1 大于 num2");
        } else if (comparison < 0) {
            System.out.println("num1 小于 num2");
        } else {
            System.out.println("num1 等于 num2");
        }
    }
}

解释说明:

  • BigDecimal 是 Java 中用于精确表示和计算浮点数的类,避免了使用 floatdouble 类型时可能出现的精度问题。
  • 构造方法new BigDecimal("123.45") 通过字符串创建 BigDecimal 对象,避免了从 doublefloat 转换时的精度丢失。
  • 基本运算:提供了加法 (add)、减法 (subtract)、乘法 (multiply) 和除法 (divide) 方法。
  • 除法:由于除法可能会产生无限小数,因此需要指定精度和舍入模式(如 BigDecimal.ROUND_HALF_UP)。
  • 比较大小:使用 compareTo 方法来比较两个 BigDecimal 对象的大小。

上一篇:java bean

下一篇:java生成随机数

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站