%uA0java.math.BigDecimal.toBigInteger()%uA0此BigDecimal转换为BigInteger。这种转换是类似的限制原语转换double为long。此BigDecimal的小数部分将被丢弃。此转换会丢失关于BigDecimal值的精度信息。
有如果转换是不精确的异常抛出(换句话说,如果一个非零小数部分被丢弃),使用toBigIntegerExact()方法。
声明
以下是java.math.BigDecimal.toBigInteger()方法的声明
public BigInteger toBigInteger()
参数
-
NA
返回值
此方法返回BigDecimal对象转换为BigInteger的值
异常
-
NA
例子
下面的例子显示math.BigDecimal.toBigInteger()方法的用法
package com.yiibai import java.math.* public class BigDecimalDemo { public static void main(String[] args) { // create a BigDecimal object BigDecimal bg1 // create a BigInteger object BigInteger i1 bg1 = new BigDecimal("235.738") // assign the BigInteger value of bg1 to i1 i1 = bg1.toBigInteger() String str = "BigInteger value of " + bg1 + " is " + i1 // print i1 value System.out.println( str ) } }
让我们编译和运行上面的程序,这将产生以下结果:
BigInteger value of 235.738 is 235