BigDecimal divide方法

时间:2020-02-23 14:41:14  来源:igfitidea点击:

BigDecimal的divide方法用于将一个BigDecimal除以另一个。
我们可以指定比例和舍入模式以根据需要获取输出。
存在6个重载的划分方法。

语法

BigDecimal divide ( BigDecimal  divisor)
BigDecimal divide ( BigDecimal  divisor, int roundingMode)
BigDecimal divide ( BigDecimal  divisor,int scale, int roundingMode)
BigDecimal divide ( BigDecimal  divisor, int scale,  RoundingMode  roundingMode)
BigDecimal divide ( BigDecimal  divisor,  MathContext  mc)
BigDecimal divide ( BigDecimal  divisor,  RoundingMode  roundingMode)

返回类型

返回BigDecimal.

BigDecimal round 例子

让我们在举例的帮助下了解BigDecimal的divide方法

import java.math.*;
package org.arpit.theitroad;
 
import java.math.BigDecimal;
import java.math.RoundingMode;
 
public class BigDecimalDivideMain {
 
	public static void main(String args[])
	{
		BigDecimal b1=new BigDecimal("18");
		BigDecimal b2=new BigDecimal("5");
		BigDecimal result=b1.divide(b2);
		System.out.println("18/5 = "+result.toString());
		
		//Using divide ( BigDecimal  divisor, int scale,  RoundingMode  roundingMode)
		BigDecimal b3=new BigDecimal("17");
		BigDecimal b4=new BigDecimal("3");
		BigDecimal result1=b3.divide(b4,3,RoundingMode.HALF_UP);
		System.out.println("17/3 = "+result1.toString());
	}
}

上面的程序将生成低于输出。

18/5 = 3.6
17/3 = 5.667

使用除法时请小心方法。请除法前检查除数是否为零,否则会出现被零除的异常。