📜  Java中的 BigDecimal toBigInteger() 方法

📅  最后修改于: 2022-05-13 01:54:45.630000             🧑  作者: Mango

Java中的 BigDecimal toBigInteger() 方法

Java.math.BigDecimal.toBigInteger()是Java中的一个内置方法,可将此 BigDecimal 转换为 BigInteger。这种转换类似于从 double 到 long 的窄化原始转换。此 BigDecimal 的任何小数部分都将被丢弃。此转换可能会丢失有关 BigDecimal 值精度的信息。

注意:如果在转换不精确时抛出异常(换句话说,如果丢弃了非零小数部分),请使用 toBigIntegerExact() 方法。

句法:

public BigInteger toBigInteger()

参数:此方法不接受任何参数。
返回值:此方法返回 BigDecimal 对象转换为 BigInteger 的值。

例子:

Input: (BigDecimal) 123.321
Output: (BigInteger) 123

Input: (BigDecimal) 123.001
Output: (BigInteger) 123

下面的程序说明了上述方法的工作:

方案一:

Java
// Program to demonstrate toBigInteger() method of BigDecimal
 
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Assigning the BigDecimal b
        BigDecimal b = new BigDecimal("123.321");
 
        // Assigning the BigInteger value of  BigDecimal b to  BigInteger i
        BigInteger i = b.toBigInteger();
 
        // Print i value
        System.out.println("BigInteger value of " + b + " is " + i);
    }
}


Java
// Program to demonstrate toBigInteger() method of BigDecimal
 
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Assigning the BigDecimal b
        BigDecimal b = new BigDecimal("123.001");
 
        // Assigning the BigInteger value of  BigDecimal b to  BigInteger i
        BigInteger i = b.toBigInteger();
 
        // Printing i value
        System.out.println("BigInteger value of " + b + " is " + i);
    }
}


输出:
BigInteger value of 123.321 is 123

方案二:

Java

// Program to demonstrate toBigInteger() method of BigDecimal
 
import java.math.*;
 
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Assigning the BigDecimal b
        BigDecimal b = new BigDecimal("123.001");
 
        // Assigning the BigInteger value of  BigDecimal b to  BigInteger i
        BigInteger i = b.toBigInteger();
 
        // Printing i value
        System.out.println("BigInteger value of " + b + " is " + i);
    }
}
输出:
BigInteger value of 123.001 is 123

参考:https: Java/math/BigDecimal.html#toBigInteger()