PowerShell e a Matemática

A algum tempo fiz um curso de Python e o que mais se destacou foram as funções matemáticas. Por isso, resolvi fazer este post com um overview sobre as funções matemáticas no PowerShell.

Matemática básica é algo que esperamos que qualquer linguagem de programação resolva. Para as expressões mais complexas podemos utilizar a classe System.Math do .NET Framework o que torna o PowerShell ainda mais poderoso.

Cálculos Básicos

Os cálculos básicos são bem convenientes no PowerShell e não precisa nenhuma classe para solucionara as operações ou expressões simples.

Veja o exemplo abaixo:

Claro que podemos utilizar variáveis para expressões um pouquinho mais complexas. O PowerShell suporta os mesmos tipos de dados do .net framework, logo possui: string, integer e data time. Quando atribuímos um número a uma variável está assumirá que é um inteiro.
Veja o exemplo a seguir:

Math Library

Veja as funções do System.Math na imagem abaixo.
Além do link citado anteriormente sobre a classe, também é possível consultar os métodos através do comando Get-Member. 

Abaixo segue alguns exemplos usando a classe.

Arredondamento de números 

Exponenciação 

Raíz Quadrada

Valor Absoluto: o valor absoluto de um número é o valor positivo ou não negativo.

Logaritmos: para recordar das aulas logaritmos é o reverso da exponenciação. 

Trigonometria: aqui algumas funções relacionadas a ângulos.

Unidades de Medida de Dados

Não seria justo deixar de falar de conversões e unidades de medida de dados. Afinal, acredito que seja muito utilizado na maior parte dos scripts. No entanto, é bom lembrar que temos uma conversão direta entra KB até PB, já de exabytes precisaremos criar uma regra utilizando as unidades conhecidas.

Vejam os exemplos abaixo:

Minha intenção neste post não é comparar o Python com o PowerShell, mas enaltecer que existe a possibilidade de incluir em scripts expressões matemáticas como em qualquer linguagem.
Boas contas e conversões! ;)

Abraço, Rodrigo

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.