Friday, October 10, 2025
HomeLanguagesJavaBigDecimal doubleValue() Method in Java

BigDecimal doubleValue() Method in Java

The java.math.BigDecimal.doubleValue() is an in-built function which converts the BigDecimal object to a double. This function converts the BigDecimal to Double.NEGATIVE_INFINITY or Double.POSITIVE_INFINITY as appropriate or according to the passed object, if its magnitude is too big to be represented as a double.

Note: The information about the decimal precision of the Double value of the given BigDecimal value can be lost even if the return value is finite.

Syntax:

public double doubleValue()

Parameters: The method does not accept any parameters.

Return Value: This method returns the double value of this BigDecimal Object.

Examples:

Input : 11234
Output : 11234.0

Input : 2679.30000
Output : 2679.3

Below programs illustrates the use of byteValueExact() Function:
Program 1:




// Java program to demonstrate doubleValue() method
import java.io.*;
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating a BigDecimal object
        BigDecimal big;
  
        // Creating a Double object
        Double dob;
  
        big = new BigDecimal("4743");
  
        // Assigning the converted value of bg to d
        dob = big.doubleValue();
  
        // Printing the corresponding double value
        System.out.println("Double value of " + big + " is " + dob);
    }
}


Output:

Double value of 4743 is 4743.0

Program 2:




// Java program to demonstrate doubleValue() method
import java.io.*;
import java.math.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating a BigDecimal object
        BigDecimal big;
  
        // Creating a Double object
        Double dob;
  
        big = new BigDecimal("6714592679.34008");
  
        // Assigning the converted value of bg to d
        dob = big.doubleValue();
  
        // Printing the corresponding double value
        System.out.println("Double value of " + big + " is " + dob);
    }
}


Output:

Double value of 6714592679.34008 is 6.71459267934008E9

Reference:https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#doubleValue()

RELATED ARTICLES

Most Popular

Dominic
32348 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6715 POSTS0 COMMENTS
Nicole Veronica
11878 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11941 POSTS0 COMMENTS
Shaida Kate Naidoo
6837 POSTS0 COMMENTS
Ted Musemwa
7097 POSTS0 COMMENTS
Thapelo Manthata
6791 POSTS0 COMMENTS
Umr Jansen
6791 POSTS0 COMMENTS