Java.math.BigDecimal.toBigInteger() Method



The java.math.BigDecimal.toBigInteger() converts this BigDecimal to a BigInteger. This conversion is analogous to the narrowing primitive conversion from double to long. Any fractional part of this BigDecimal will be discarded. This conversion can lose information about the precision of the BigDecimal value.

To have an exception thrown if the conversion is inexact (in other words if a nonzero fractional part is discarded), use the toBigIntegerExact() method.


Following is the declaration for java.math.BigDecimal.toBigInteger() method

public BigInteger toBigInteger()


  • NA

Return Value

This method returns the value of BigDecimal object converted to a BigInteger


  • NA


The following example shows the usage of math.BigDecimal.toBigInteger() method

package com.tutorialspoint;

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

Let us compile and run the above program, this will produce the following result:

BigInteger value of 235.738 is 235