Java-math-bigdecimal-divideintegralvalue-mc
提供:Dev Guides
Java.math.BigDecimal.divideToIntegralValue()メソッド
説明
- java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor、MathContext mc)*は、値が(this/divisor)の整数部であるBigDecimalを返します。 正確な商の整数部分は丸めモードに依存しないため、丸めモードはこのメソッドによって返される値に影響しません。
結果の推奨スケールは(this.scale()-divisor.scale())です。 正確な商の整数部分にmc.precision桁以上が必要な場合、ArithmeticExceptionがスローされます。
宣言
以下は* java.math.BigDecimal.divideToIntegralValue()*メソッドの宣言です。
public BigDecimal divideToIntegralValue(BigDecimal divisor, MathContext mc)
パラメーター
- divisor -このBigDecimalを分割する値。
- mc -使用するコンテキスト。
戻り値
このメソッドは、この/除数の整数部分を返します。
例外
- ArithmeticException -除数== 0の場合。
- ArithmeticException -mc.precision> 0で、結果がmc.precision以上の精度を必要とする場合。
例
次の例は、math.BigDecimal.divideToIntegralValue()メソッドの使用法を示しています。
package com.finddevguides;
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