PowerShell offers a variety of math functions you can use in your scripts. In this post, I introduce PowerShell's basic math functions.
Latest posts by Baki Onur Okutucu (see all)

## Basic calculations ^

It is convenient using PowerShell for your everyday calculation tasks. You don't need any variables to play with four basic math operations. Just put in the numbers and let PowerShell do the math!

If you wish, you can also use variables, which is much easier when it comes to multiple complex operations. PowerShell supports a number of variable types such as String, DateTime, and Integer. Whenever you put a number in a variable, it automatically becomes an integer variable.

You can then apply the basic math operations with the same syntax you learned in school.

Obviously, PowerShell does not only provide the four basic operations, but it also provides a wide range of functions you can use in various operations.

## PowerShell math library ^

PowerShell uses the [System.Math] library, which consists of many mathematical functions and methods. You can list all methods this library offers with the following commands:

```[System.Math] | Get-Member -Static -MemberType All
[Math] |Get-Member -Static -MemberType All```

There are also two static properties, which are pi and E (epsilon) constants. The syntax to access the value of these constants is quite straightforward:

pi

`[Math]::pi`

e

`[Math]::e`

## Important PowerShell math methods ^

Let's see the other useful functions that can make your life easier when doing math in PowerShell.

### Round

Use this for rounding off numbers to the nearest decimal value.

`[Math]::Round`

### Square root

To calculate the square root of a number, you can use this command:

`[Math]::Sqrt(64)`

### Powers

If you have to calculate the power of a base number with a certain exponent, you can use the next command. In my example, 6 is the base and 2 the exponent.

`[Math]::Pow(6,2)`

### Absolute value

The absolute value of a number is its non-negative value without regard to its sign.

`[Math]::Abs(-5)`

### Trigonometric functions

Trigonometric functions apply to calculations related to angles. I suppose you remember them well from school.

Sine

`[Math]::Sin(90)`

Cosine

`[Math]::Cos(90)`

Tangent

`[Math]::Tan(30)`

### Logarithm

Logarithm is a function used to reverse the operation of exponentiation. For example, when the third power of 10 equals 1000, the logarithm of 1000 with respect to base 10 is 3.

`[Math]::Log10(1000)`

### Data units

PowerShell allows you to convert the size of data units (KB, MB, GB, TB, and PB). The syntax is quite straightforward:, 1KB, 1MB, 1GB, 1TB, 1PB.

## A math example ^

Let's calculate the area of a circle using PowerShell. This is the formula to calculate the area:

A=πr2

In PowerShell, the calculation looks like this:

```\$r=2
\$pi=[math]::pi
\$r2=[math]::pow( \$r, 2 )
\$Area = \$pi*\$r2
\$Area
```

In the example, the radius of the area is 2.

1. Nizar 4 years ago

This blog is amazing, i like it 🙂

Thanks a lot

Nizar

2. MP 3 years ago

Interesting:

```> [math]::sin([math]::pi/2)
1
> [math]::sin([math]::pi)
1.22460635382238E-16
> [math]::sin(1e17 * [math]::pi)
-0.848183989993066
> [math]::sin(1e20 * [math]::pi)
3.14159265358979E+20```

3. Yann 2 years ago

Hello,

Thank you for your post blog. Do you have a suggestion to have the same result than the =LN Excel function ?

Yann

© 4sysops 2006 - 2022