BigDecimal的基本运算

一、BigDecimal概述

​ Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则可以使用BigDecimal类来操作。

二、BigDecimal的比较

int a = bigdemical.compareTo(bigdemical2)

a = -1,表示bigdemical小于bigdemical2;

a = 0,表示bigdemical等于bigdemical2;

a = 1,表示bigdemical大于bigdemical2;

三、BigDecimal的运算

因为BigDecimal是对象,所以所有运算需要调用方法。

加法:add()

减法:subtract()

乘法:multiply()

除法:divide()

注:1. 若需要累加,则一定要赋值才能成功.
2.若除法中出现无限小数时,会抛异常,可以用​divide方法设置精确的小数点,如:divide(xxx,2).

		BigDecimal b1 = new BigDecimal("2"); 

		BigDecimal b2= new BigDecimal("12"); 

		BigDecimal b3= null; 

   

		//加法 
		
		b2=  b1.add(bignum2);      
		
		System.out.println("求和:" + b2); 
		
		   
		
		//减法 
		
		b3= b1.subtract(b2); 
		
		System.out.println("求差:" + b3); 
		
		   
		
		//乘法 
		
		b3= b1.multiply(b2); 
		
		System.out.println("乘法积:" + b3); 
		
		   
		
		//除法 
		
		b3= b1.divide(b2); 
		
		System.out.println("除法结果:" + b3); 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值