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.yiibai;

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