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
使用除法时请小心方法。请除法前检查除数是否为零,否则会出现被零除的异常。