El método java.math.BigDecimal .toPlainString() se usa para representar el BigDecimal actual mediante el cual se llama a este método en forma de string sin un campo de exponente. Si los valores son con una escala positiva, el número de dígitos a la derecha del punto decimal se utiliza para indicar la escala. Para valores con escala cero o negativa, la string resultante se genera como si el valor se hubiera convertido a un valor numéricamente igual con escala cero y como si todos los ceros finales del valor de escala cero estuvieran presentes en el resultado.
Nota: si el resultado de este método se pasa a la stringconstructor, solo se recuperará el valor numérico de este BigDecimal, la representación del nuevo BigDecimal puede tener una escala diferente. En particular, este método se comporta de manera análoga al método toString .
Sintaxis:
public String toPlainString()
Parámetro: Este método no acepta ningún parámetro.
Valor devuelto: este método devuelve la representación de string de este número BigDecimal sin un campo de exponente.
Los siguientes programas ilustran el uso del método toPlainString() en Java
Ejemplo 1: Ejemplo para convertir BigDecimal en String simple sin notación exponencial
// 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); } }
1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234554324324362432767463726478326478326784637264783264736274673864736473246354635463546325645326456325463546536453654632546354653463254653453264564635463263453264654632498739473
Ejemplo 2: Ejemplo para convertir BigDecimal en String simple con notación exponencial
// 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); } }
45367850000000000
Referencias: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#toPlainString()