# Scala - Math scalb() Method

The Scala Math scalb() method returns a x 2b. In special cases it returns the following:

• If the first argument is NaN, NaN is returned.
• If the first argument is infinite, then an infinity of the same sign is returned.
• If the first argument is zero, then a zero is returned.

### Syntax

```def scalb(a: Double, b: Int): Double =
java.lang.Math.scalb(a, b)
def scalb(a: Float, b: Int): Float =
java.lang.Math.scalb(a, b)
```

### Parameters

 `a` Specify value to be scaled by power of 2. `b` Specify power of 2 used to scale a.

Returns a x 2b.

NA.

### Example:

In the example below, Math.scalb() method returns a x 2b.

```object MainObject {
def main(args: Array[String]) {
println(s"Math.scalb(2, 10) = \${Math.scalb(2, 10)}");
println(s"Math.scalb(3, 5) = \${Math.scalb(3, 5)}");
println(s"Math.scalb(0, 5) = \${Math.scalb(0, 5)}");
println(s"Math.scalb(Double.NaN, 3) = \${Math.scalb(Double.NaN, 3)}");
println("Math.scalb(Double.PositiveInfinity, 2) = "
+ Math.scalb(Double.PositiveInfinity, 2));
}
}
```

The output of the above code will be:

```Math.scalb(2, 10) = 2048.0
Math.scalb(3, 5) = 96.0
Math.scalb(0, 5) = 0.0
Math.scalb(Double.NaN, 3) = NaN
Math.scalb(Double.PositiveInfinity, 2) = Infinity
```

❮ Scala - Math Methods

5