- Java.math 包额外内容
- Java.math - 枚举
- Java.math - 讨论
Java.math.BigDecimal.divideToIntegralValue() 方法
描述
**java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor, MathContext mc)** 会返回一个 BigDecimal,其值为 (this/divisor) 的整数部分。由于确切商的整数部分不依赖舍入模式,因此该模式不会影响此方法返回的值。
结果的首选刻度为 (this.scale()−divisor.scale())。如果确切商的整数部分需要超过 mc.precision 位数,则会引发 ArithmeticException 异常。
声明
以下是 **java.math.BigDecimal.divideToIntegralValue()** 方法的声明。
public BigDecimal divideToIntegralValue(BigDecimal divisor, MathContext mc)
参数
**divisor** − 此 BigDecimal 要除以的值。
**mc** − 要使用的上下文。
返回值
此方法返回 this/divisor 的整数部分。
异常
**ArithmeticException** − 如果 divisor == 0。
**ArithmeticException** − 如果 mc.precision > 0 且结果需要超过 mc.precision 位数的精度。
示例
以下示例展示了 math.BigDecimal.divideToIntegralValue() 方法的用法。
package com.tutorialspoint;
import java.math.*;
public class BigDecimalDemo {
public static void main(String[] args) {
// create 3 BigDecimal objects
BigDecimal bg1, bg2,bg3;
bg1 = new BigDecimal("99.8");
bg2 = new BigDecimal("3");
MathContext mc = new MathContext(2);
// divide bg1 with bg2 using mc
bg3 = bg1.divideToIntegralValue(bg2, mc);
String str = "Integer part of division result using mc is " +bg3;
// print bg3 value
System.out.println( str );
}
}
让我们编译并运行上述程序,这将生成以下结果 −
Integer part of division result using mc is 33
java_math_bigdecimal.htm
广告