Método BigDecimal scaleByPowerOfTen() en Java

java.math.BigDecimal.scaleByPowerOfTen ( int n ) es un método incorporado en Java que devuelve un BigDecimal cuyo valor numérico es igual a (este * 10n). La escala del resultado es (this.scale() – n) .
Sintaxis: 

public BigDecimal scaleByPowerOfTen(int n)

Parámetros: 
El método acepta un solo parámetro n de tipo entero que hace referencia al valor por el cual se multiplica el objeto BigDecimal a una potencia de diez.
Valor devuelto: Este método devuelve el objeto BigDecimal de valor este * 10n.
El siguiente programa ilustra el método mencionado anteriormente:
Programa 1: 
 

Java

// Java program to demonstrate the
// scaleByPowerOfTen() method
 
import java.math.*;
 
public class Gfg {
 
    public static void main(String[] args)
    {
 
        // Assign two bigdecimal objects
        BigDecimal b1 = new BigDecimal("754.000");
        BigDecimal b2 = new BigDecimal("75400");
 
        // Assign the result of method on b1, b2
        // to BigDecimal objects b3, b4
        BigDecimal b3 = b1.scaleByPowerOfTen(4);
        BigDecimal b4 = b2.scaleByPowerOfTen(-4);
 
        // Print b3, b4 values
        System.out.println(b1 + " raised to power is " + b3);
        System.out.println(b2 + " raised to power is " + b4);
    }
}
Producción: 

754.000 raised to power is 7.54000E+6
75400 raised to power is 7.5400

 

Programa 2: 
 

Java

// Java program to demonstrate the
// scaleByPowerOfTen() method
 
import java.math.*;
 
public class Gfg {
 
    public static void main(String[] args)
    {
 
        // Assign two bigdecimal objects
        BigDecimal b1 = new BigDecimal("200");
        BigDecimal b2 = new BigDecimal("7540000000");
 
        // Assign the result of method on b1, b2
        // to BigDecimal objects b3, b4
        BigDecimal b3 = b1.scaleByPowerOfTen(4);
        BigDecimal b4 = b2.scaleByPowerOfTen(-4);
 
        // Print b3, b4 values
        System.out.println(b1 + " raised to power is " + b3);
        System.out.println(b2 + " raised to power is " + b4);
    }
}
Producción: 

200 raised to power is 2.00E+6
7540000000 raised to power is 754000.0000

 

Referencia: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#scaleByPowerOfTen(int)
 

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *