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
广告