java中bigdecimal 类型的变量怎么相互加减乘除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中bigdecimal 类型的变量怎么相互加减乘除相关的知识,希望对你有一定的参考价值。

如图

import java.math.BigDecimal;

public class Test 

    public static void main(String[] args) 
        // BigDecimal是处理double精度问题的对象
        BigDecimal b1 = new BigDecimal("10");
        BigDecimal b2 = new BigDecimal("10");
        // 结果
        BigDecimal result = null;
        // 加
        result = b1.add(b2);
        System.out.println(result.doubleValue());
        // 减
        result = b1.subtract(b2);
        System.out.println(result.doubleValue());
        // 乘
        result = b1.multiply(b2);
        System.out.println(result.doubleValue());
        // 除
        result = b1.divide(b2);
        System.out.println(result.doubleValue());
    

20.0
0.0
100.0
1.0

参考技术A

1、// 加;

1)BigDecimal add = ma.add(mb);

2)System.out.println("加法:"+add);

2、// 减;

1)BigDecimal sub = ma.subtract(mb);

2)System.out.println("减法:"+sub);

3、// 乘;

1)BigDecimal mul = mb.multiply(md);

2)System.out.println("乘法:"+mul);

4、// 除

1)BigDecimal div = mb.divide(md);

2)System.out.println("除法:"+div);

3)System.out.println("===================");

4)mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);

5)System.out.println("四舍五入:"+mc);

6)System.out.println("===================");

7)mc = mc.negate();

8)System.out.println("负数:"+mc);

9)System.out.println("===================");

参考技术B bigdecimal
有自己的方法咧

java 中BigDecimal类型的数据和int类型的常量怎么比较??

参考技术A 下面是我刚刚写的1和1比较的代码,自己观察一下就会了

import java.math.BigDecimal;
public class Main
public static void main(String args[])
BigDecimal a;
a = BigDecimal.ONE;
System.out.println(a.compareTo(BigDecimal.valueOf(1)));

以上是关于java中bigdecimal 类型的变量怎么相互加减乘除的主要内容,如果未能解决你的问题,请参考以下文章

java中的BigDecimal和String的相互转换

java中的BigDecimal和String的相互转换

java中BigDecimal和bigInteger如何转换

java 中BigDecimal类型的数据和int类型的常量怎么比较??

java中 BigDecimal的类型的除法

java怎么把BigInteger类型转换为BigDecimal类型