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