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()