java bigdecimal 除法
BigDecimalJava中实现高精度浮点数运算的类,包括加、减、乘、除等运算,精度可以自行定义,可以避免浮点数运算带来的精度问题。本文将详细介绍 Java 中 BigDecimal除法运算,将有助于对 BigDecimal更深入的理解。
BigDecimal法包括除以一个数、除以一个 BigDecimal象、除以一个 BigDecimal数组。
一、除以一个数
除以一个数的方法是 BigDecimal divide法,它的签名为:
public BigDecimal divide(double divisor, int scale, int roundingMode)
divisor:要除的数;scale:保留的小数位数;roundingMode:舍入模式,下同。
实例:
BigDecimal bd = new BigDecimal(1.2345
BigDecimal result = bd.divide(3, 4, BigDecimal.ROUND_CEILING);
运行结果:
bigdecimal除法保留小数 result= 0.4082
二、除以一个 BigDecimal象
除以一个 BigDecimal象的方法是 BigDecimal divide法,它的签名为:
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
divisor:要除的 BigDecimal象;scale:保留的小数位数;roundingMode:舍入模式,下同。
实例:
BigDecimal bd1 = new BigDecimal(1.2345
BigDecimal bd2 = new BigDecimal(2.3456
BigDecimal result = bd1.divide(bd2, 4, BigDecimal.ROUND_HALF_UP);
运行结果:
result= 0.5259
三、除以一个 BigDecimal组
除以一个 BigDecimal组的方法是 BigDecimal divideAndRemainder法,它的签名为:
public BigDecimal[] divideAndRemainder(BigDecimal divisor)
divisor:要除的 BigDecimal组。
实例:
BigDecimal bd1 = new BigDecimal(6.7890
BigDecimal[] bd2 = {new BigDecimal(2.3456 new BigDecimal(3.4567};
BigDecimal[] result = bd1.divideAndRemainder(bd2);
运行结果:
result[0]= 2.8785
result[1]= 0.2713
以上就是 Java 中 BigDecimal法的全部内容。总的来说,Java 中的 BigDecimal法主要包括除以一个数、除以一个 BigDecimal象、除以一个 BigDecimal组,它们分别对应 divide法和 divideAndRemainder法。它们都需要指定一个舍入模式以及一个保留小数位数,能够很好地满足不同精度要求的除法运算。Java 中的 BigDecimal法相对来说比较繁琐,但是只要充分利用它的优势,还是可以得到准确的结果,能够有效解决浮点数运算带来的精度问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论