java中bigdecimal 类型的变量怎么相互加减乘除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中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
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和bigInteger如何转换