Метод BigDecimal toPlainString () в Java с примерами

Опубликовано: 7 Февраля, 2022

Метод java.math.BigDecimal .toPlainString () используется для представления текущего BigDecimal, с помощью которого этот метод вызывается в строковой форме без поля экспоненты. Если значения имеют положительный масштаб, количество цифр справа от десятичной точки используется для обозначения масштаба. Для значений с нулевым или отрицательным масштабом результирующая строка создается так, как если бы значение было преобразовано в численно равное значение с нулевым масштабом, и как если бы все конечные нули значения нулевой шкалы присутствовали в результате.
Примечание. Если результат этого метода передается в конструктор строки, будет восстановлено только числовое значение этого BigDecimal, представление нового BigDecimal может иметь другой масштаб. В частности, этот метод ведет себя аналогично методу toString.

Синтаксис:

общедоступная строка toPlainString ()

Параметр: этот метод не принимает никаких параметров.

Возвращаемое значение: этот метод возвращает строковое представление этого числа BigDecimal без поля экспоненты.

Ниже программы иллюстрируют использование метода toPlainString () в java.

Example 1: Example to convert BigDecimal into plain String without exponent notation

// 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 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);
    }
}
Output:

45367850000000000

Ссылки: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#toPlainString ()

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .