Skip to content
Related Articles
BigDecimal scaleByPowerOfTen() method in Java
• Last Updated : 04 Dec, 2018

The java.math.BigDecimal.scaleByPowerOfTen(int n) is an inbuilt method on java that returns a BigDecimal whose numerical value is equal to (this * 10n). The scale of the result is (this.scale() – n).

Syntax:

```public BigDecimal scaleByPowerOfTen(int n)
```

Parameters:
The method accepts a single parameter n of integer type which refers to the value by which BigDecimal object is multiplied to power of ten.

Return value:This method returns the BigDecimal object of value this * 10n.

Below program illustrates the above mentioned method:

Program 1:

 `// Java program to demonstrate the``// scaleByPowerOfTen() method`` ` `import` `java.math.*;`` ` `public` `class` `Gfg {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{`` ` `        ``// Assign two bigecimal 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);``    ``}``}`
Output:
```754.000 raised to power is 7.54000E+6
75400 raised to power is 7.5400
```

Program 2:

 `// Java program to demonstrate the``// scaleByPowerOfTen() method`` ` `import` `java.math.*;`` ` `public` `class` `Gfg {`` ` `    ``public` `static` `void` `main(String[] args)``    ``{`` ` `        ``// Assign two bigecimal 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);``    ``}``}`
Output:
```200 raised to power is 2.00E+6
7540000000 raised to power is 754000.0000
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up