Método BigDecimal toPlainString() en Java con ejemplos

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);
    }
}
Producción:

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);
    }
}
Producción:

45367850000000000

Referencias: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/math/BigDecimal.html#toPlainString()

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *