`
cuisuqiang
  • 浏览: 3962602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3671998
社区版块
存档分类
最新评论

java中BigDecimal加减乘除基本用法

    博客分类:
  • JDK
阅读更多

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。

BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。

方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

import java.math.BigDecimal;
public class T {
    public static void main(String[] args) {
        String a = "9999.9999";
        int b = 9999;
        double c = 9999.9999;
        char d = 99;
        System.out.println("===================");
        // 不同类型转为BigDecimal
        BigDecimal ma = new BigDecimal(a);
        BigDecimal mb = new BigDecimal(b);
        BigDecimal mc = new BigDecimal(c);
        BigDecimal md = new BigDecimal(d);
        System.out.println("ma:"+ma.toString());
        System.out.println("mb:"+mb.toString());
        System.out.println("mc:"+mc.toString());
        System.out.println("md:"+md.toString());
        System.out.println("===================");
        // 加
        BigDecimal add = ma.add(mb);
        System.out.println("加法:"+add);
        // 减
        BigDecimal sub = ma.subtract(mb);
        System.out.println("减法:"+sub);
        // 乘
        BigDecimal mul = mb.multiply(md);
        System.out.println("乘法:"+mul);
        // 除
        BigDecimal div = mb.divide(md);
        System.out.println("除法:"+div);
        System.out.println("===================");
        mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println("四舍五入:"+mc);
        System.out.println("===================");
        mc = mc.negate();
        System.out.println("负数:"+mc);
        System.out.println("===================");
    }
}

 

分享到:
评论

相关推荐

    BigDecimal 加减乘除运算

    Java中BigInteger的数学运算,BigDecimal 加减乘除运算,Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大...

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

    在Java编程中,当涉及到需要精确数值计算的场景时,我们通常会使用`BigDecimal`类。这是因为`float`和`double`类型虽然适用于科学计算和工程计算,但它们基于二进制浮点运算,不能保证完全精确的结果。而`BigDecimal...

    BigDecimal加减乘除计算

    BigDecimal 类在 Java 中被设计用来处理高精度的浮点数运算,主要应用于财务、金融等领域,因为这些场景中对精度要求非常高。BigDecimal 提供了加法(add())、减法(subtract())、乘法(multiply())和除法...

    java中BigDecimal进行加减乘除的基本用法

    以下是 `BigDecimal` 进行加减乘除的基本用法: 1. **加法**:使用 `add()` 方法。例如: ```java BigDecimal addResult = BigDecimal甲.add(BigDecimal乙); ``` 2. **减法**:使用 `subtract()` 方法。例如: ...

    【Java】BigDecimal实现加减乘除运算代码

    `BigDecimal`类提供了加减乘除等运算方法,确保了计算结果的精确性。本文将详细介绍如何使用`BigDecimal`实现加减乘除运算。 首先,`BigDecimal`有多种构造方法,这里主要提及两种: 1. `BigDecimal(double val)`:...

    Java对BigDecimal常用方法的归类(加减乘除).doc

    Java 中 BigDecimal 的常用方法归类(加减乘除) Java 中的 BigDecimal 类提供了对浮点数的精确运算,包括加减乘除和四舍五入等操作。在 Java 中,简单类型不能够精确地对浮点数进行运算,因此需要使用 BigDecimal ...

    Java计算器 实现最简单的加减乘除、开方、求倒数等

    本文将详细探讨如何使用Java语言实现一个简单的计算器,支持加减乘除、开方以及求倒数等功能。 首先,我们需要了解Java的基础语法和控制结构。Java是一种面向对象的编程语言,它的类和对象概念是实现功能的关键。在...

    加减乘除精确算法

    总的来说,精确的加减乘除算法在Java编程中主要通过BigDecimal类来实现,它能够解决浮点数运算的精度问题,适用于金融、科学计算等对精度要求高的场景。使用这样的工具类,开发者可以避免因为数据类型的限制而产生的...

    Java中BigDecimal类的简单用法

    例如,当你需要进行货币的加减乘除时,直接使用double或float可能会造成几分钱的误差,这对于财务系统来说是不可接受的。使用BigDecimal类可以确保每一分钱都计算得准确。此外,BigDecimal类还支持舍入模式...

    aaa.rar_JAVA 用户 界面 加减乘除_Java GUI计算器_aaa_java 混合 运算 计算器_计算器

    在Java编程语言中,开发一个GUI(图形用户界面)计算器是一项常见的练习,它涉及到用户界面设计和基本的数学运算处理。这个"aaa.rar"压缩包包含的项目是创建一个Java GUI计算器,支持加、减、乘、除以及混合运算。让...

    计算器--简单的加减乘除

    本文将详述“计算器--简单的加减乘除”这一主题,着重解析如何解决数据精度问题,以及在加减乘除操作中保持计算精确性的方法。 首先,我们需要理解计算机在处理数字时可能面临的精度问题。在大多数编程语言中,如...

    Java Bigdecimal使用原理详解

    Java Bigdecimal使用原理详解 ...Java Bigdecimal使用原理详解主要介绍了Java Bigdecimal的使用原理,包括构造函数、基本类型的转换、加减乘除运算等。通过详细的示例代码,开发者可以更好地理解和使用BigDecimal类。

    android 计算器 demo 可以实现连续加减乘除运算

    这个"android 计算器 demo"就是一个实例,展示了如何在Android环境中实现连续加减乘除的功能。下面将详细介绍这个Demo涉及的关键知识点。 首先,Android应用开发的基础是Java语言,因此这个计算器Demo的代码大部分...

    javaSWT简易计算器

    本项目“javaSWT简易计算器”利用SWT来构建一个基本的计算器应用,能够执行基本的数学运算,包括加、减、乘、除以及处理小数。下面我们将深入探讨SWT库、计算器的设计和实现,以及如何在Java中处理数学运算。 1. **...

    Java中BigDecimal精度和相等比较的坑

    3. 在进行加减乘除操作后,根据需要使用 `setScale()` 方法调整精度,并选择合适的舍入模式(如 `RoundingMode.HALF_UP`)来处理四舍五入。 总之,理解和正确使用 `BigDecimal` 的精度和比较是避免在高精度计算中...

    使用BigDecimal进行精确运算(实现加减乘除运算)

    在实际应用中,为了方便复用和提高代码可读性,通常会封装一个工具类,如示例中的`Arith`类,它包含了一系列静态方法,分别处理加、减、乘、除操作。例如: ```java public class Arith { public static double ...

    Java编写的大数运算

    `BigDecimal`提供了构造函数来创建任意精度的数字,以及多种方法来进行加、减、乘、除等运算,并且可以控制舍入模式,避免浮点数运算中的精度损失问题。 在项目描述中提到了“运用了类的特性”,这通常意味着项目中...

    java做的科学计算器(支持+-*/括号)

    Java编程实现的科学计算器是一个复杂而实用的项目,它不仅涉及到基本的加减乘除运算,还涵盖了更高级的数学功能,如括号处理和大数运算。在本项目中,开发者采用算符优先分析法来处理表达式的优先级,确保了计算的...

    计算器工具

    本项目聚焦于一个特定的计算器实现,标题为“计算器工具”,描述指出它具有全面的功能,包括加减乘除以及三角函数。标签进一步确认了这个工具的核心特性,即“计算器”。接下来,我们将深入探讨计算器软件的开发,...

    java代码-BigDecimal转String

    需要注意的是,`BigDecimal`在进行加减乘除操作时,为了保持精度,通常会生成一个新的`BigDecimal`对象,而不是修改原对象。因此,在转换之前确保所有的计算都已经完成。 在实际开发中,我们还应考虑异常处理。例如...

Global site tag (gtag.js) - Google Analytics