%uA0java.math.BigDecimal.intValue() 方法将此BigDecimal转换为int。这种转换是类似的限制原语转换的双短。BigDecimal小数部分将被丢弃,并且如果生成的“BigInteger”太大而不适合在一个int,只有低32位被返回。
这种转换会丢失此BigDecimal值的总大小和精度的信息,以及符号相反返回结果。
声明
以下是java.math.BigDecimal.intValue()方法的声明
public int intValue()
由指定
-
intValue在类%uA0Number
参数
-
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