BigDecimal toPlainString() Method in Java with Examples

Last Updated : 11 Jul, 2025
The java.math.BigDecimal.toPlainString() method is used to represent the current BigDecimal by which this method is called into String form without an exponent field. If the values are with a positive scale, the number of digits to the right of the decimal point is used to indicate scale. For values with a zero or negative scale, the resulting string is generated as if the value were converted to a numerically equal value with zero scale and as if all the trailing zeros of the zero scale value were present in the result. Note: If the result of this method is passed to the string constructor, only the numerical value of this BigDecimal will be recovered, the representation of the new BigDecimal may have a different scale. In particular, this method behaves analogously to the toString method. Syntax:
public String toPlainString()
Parameter: This method do not accepts any parameter. Return value: This method returns the String representation of this BigDecimal number without an exponent field. Below programs illustrates the use of toPlainString() method in java Example 1: Example to convert BigDecimal into plain String without exponent notation Java
// Java program to demonstrate
// toPlainString() method of BigDecimal

import java.math.*;

class GFG {
    public static void main(String[] args)
    {
        // Creating a BigDecimal object
        BigDecimal b;

        // Object of String to hold the number
        String input = "012345678901234567"
                       + "8901234567890123"
                       + "4567890123456789"
                       + "0123456789012345"
                       + "6789012345678901"
                       + "2345678901234567"
                       + "8901234567890123"
                       + "4567890123456789"
                       + "0123456789012345"
                       + "6789012345678901"
                       + "2345678901234567"
                       + "8901234567890123"
                       + "4567890123456789"
                       + "0123456789012345"
                       + "6789012345678901"
                       + "2345678901234567"
                       + "8901234567890123"
                       + "4554324324362432"
                       + "7674637264783264"
                       + "7832678463726478"
                       + "3264736274673864"
                       + "7364732463546354"
                       + "6354632564532645"
                       + "6325463546536453"
                       + "6546325463546534"
                       + "6325465345326456"
                       + "4635463263453264"
                       + "654632498739473";

        // Converting to BigDecimal
        b = new BigDecimal(input);

        // Apply toPlainString() method
        String s = b.toPlainString();

        // Print the result
        System.out.println(s);
    }
}
Output:
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234554324324362432767463726478326478326784637264783264736274673864736473246354635463546325645326456325463546536453654632546354653463254653453264564635463263453264654632498739473
Example 2: Example to convert BigDecimal into plain String with exponent notation Java
// Java program to demonstrate
// toPlainString() method of BigDecimal

import java.math.*;

class GFG {
    public static void main(String[] args)
    {

        // Create a BigDecimal object
        BigDecimal a;

        // Create a String object
        String s;

        a = new BigDecimal("4536785E10");

        // apply toPlainString() method
        s = a.toPlainString();

        // print the result
        System.out.println(s);
    }
}
Comment