Java-math-bigdecimal-intvalueexact
提供:Dev Guides
Java.math.BigDecimal.intValueExact()メソッド
説明
- java.math.BigDecimal.intValueExact()**は、このBigDecimalをintに変換し、失われた情報をチェックします。 このBigDecimalにゼロ以外の小数部がある場合、またはint結果の可能な範囲外にある場合、ArithmeticExceptionがスローされます。
宣言
以下は* java.math.BigDecimal.intValueExact()*メソッドの宣言です。
public int intValueExact()
パラメーター
NA
戻り値
このメソッドは、BigDecimalオブジェクトのint値を返します。
例外
*ArithmeticException* -これにゼロ以外の小数部がある場合、またはintに収まらない場合。
例
次の例は、math.BigDecimal.intValueExact()メソッドの使用法を示しています。
package com.finddevguides;
import java.math.*;
public class BigDecimalDemo {
public static void main(String[] args) {
//create 2 BigDecimal objects
BigDecimal bg1, bg2;
//Create two int Object
int i1, i2;
bg1 = new BigDecimal("40");
bg2 = new BigDecimal("4E+1");
//assign the exact int value of bg1 and bg2 to i1,i2 respectively
i1 = bg1.intValueExact();
i2 = bg2.intValueExact();
String str1 = "Exact int value of " + bg1 + " is " + i1;
String str2 = "Exact int value of " + bg2 + " is " + i2;
//print i1,i2 values
System.out.println( str1 );
System.out.println( str2 );
}
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Exact int value of 40 is 40
Exact int value of 4E+1 is 40