java.math.BigDecimal.toBigInteger() 此BigDecimal转换为 BigInteger。这种转换是类似的限制原语转换 double 为 long。此BigDecimal的小数部分将被丢弃。此转换会丢失关于BigDecimal值的精度信息。
有如果转换是不精确的异常抛出(换句话说,如果一个非零小数部分被丢弃),使用 toBigIntegerExact()方法。
声明
以下是 java.math.BigDecimal.toBigInteger()方法的声明
- public BigInteger toBigInteger()
参数
- NA
返回值
此方法返回BigDecimal对象转换为 BigInteger 的值
异常
- NA
例子
下面的例子显示 math.BigDecimal.toBigInteger()方法的用法
- 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