Java.math.BigDecimal.intValue()方法範例


 java.math.BigDecimal.intValue() 方法將此BigDecimal轉換為int。這種轉換是類似的限制原語轉換的雙短。BigDecimal小數部分將被丟棄,並且如果生成的“BigInteger”太大而不適合在一個int,只有低32位元被返回。

這種轉換會丟失此BigDecimal值的總大小和精度的資訊,以及符號相反返回結果。

宣告

以下是java.math.BigDecimal.intValue()方法的宣告

public int intValue()

由指定

  • intValue在類 Number

引數

  • NA

返回值

此方法返回BigDecimal物件的int值

異常

  • NA

例子

下面的例子顯示math.BigDecimal.intValue()方法的用法

package com.yiibai;

import java.math.*;

public class BigDecimalDemo {

    public static void main(String[] args) {

        // create 3 BigDecimal objects
        BigDecimal bg1, bg2;

        //Create 2 int Object
        int i1, i2;

        bg1 = new BigDecimal("1234");

        //assign a larger value to bg2
        bg2 = new BigDecimal("3383878445");

        // assign the int value of bg1 and bg2 to i1,i2 respectively
        i1 = bg1.intValue();
        i2 = bg2.intValue();

	String str1 = "int value of " + bg1 + " is " + i1;
	String str2 = "int value of " + bg2 + " is " + i2;

        // print i1,i2
        System.out.println( str1 );
        System.out.println( str2 );
    }
}

讓我們編譯和執行上面的程式,這將產生以下結果:

int value of 1234 is 1234
int value of 3383878445 is -911088851