Java.math.BigDecimal.intValue() 方法



描述

java.math.BigDecimal.intValue() 將此 BigDecimal 轉換為一個 int。

這個轉換類似於從雙精密浮點(double)到 short 的縮小原始轉換。此 BigDecimal 的任何小數部分都將被丟棄,如果結果的“BigInteger”太大而無法容納在一個 int 中,則僅返回低 32 位。

這個轉換可能會丟失有關此 BigDecimal 值的整體大小和精度的資訊,以及返回帶有相反符號的結果。

宣告

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

public int intValue()

Number 類中的 intValue 指定。

引數

返回值

此方法返回 BigDecimal 物件的 int 值。

異常

返回值

示例

以下示例演示了 math.BigDecimal.intValue() 方法的用法。

package com.tutorialspoint;

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
java_math_bigdecimal.htm
廣告