Como Arredondar Números no PowerShell

  1. Truncar Números no PowerShell
  2. Arredondando Para Baixo para Números Inteiros no PowerShell
  3. Arredondando Para Cima para Números Inteiros no PowerShell
  4. Arredondando Meio Para Cima (Arredondamento Aritmético) no PowerShell
  5. Arredondamento em Geral no PowerShell
  6. Conclusão
Como Arredondar Números no PowerShell

Quando se trabalha com números no PowerShell, há vários cenários em que pode ser necessário arredondá-los a casas decimais específicas ou convertê-los em números inteiros.

Este artigo explora como alcançar um arredondamento preciso de números no PowerShell usando funções da classe Math do .NET framework.

Truncar Números no PowerShell

Truncar no PowerShell pode não ser precisamente uma função que arredonda um número, mas ainda é considerada para calcular a parte inteira do número. Em outras palavras, o método elimina a parte decimal do inteiro, arredondando-o para baixo ao número inteiro mais próximo.

Para truncar (ou recortar) um número, usaremos a função da classe matemática chamada [Math]::Truncate. Ela aceita um inteiro com um tipo de dado Double, os números decimais.

Sintaxe:

[Math]::Truncate(variable)
  • variável: Esta é a variável que contém o número decimal que você deseja truncar. É a entrada para o método Truncate.

Código de Exemplo:

$decimalNum = 63.82

[Math]::Truncate($decimalNum)

Neste código, primeiro atribuímos o número decimal 63.82 à variável $decimalNum. Então, usamos a função [Math]::Truncate para truncar esse número decimal.

Truncar significa remover a parte decimal e obter o número inteiro mais próximo, que neste caso é 63, como mostrado na saída.

Saída:

63

Arredondando Para Baixo para Números Inteiros no PowerShell

O [Math]::Floor é uma função da classe matemática do PowerShell que elimina a parte decimal do inteiro e arredonda-o para baixo matematicamente para um número inteiro nos bastidores.

Sintaxe:

[Math]::Floor(variable)
  • variável: Esta é a variável que contém o valor numérico que você deseja arredondar para baixo. É a entrada para o método Floor.

Código de Exemplo:

$decimalNum = 63.82

[Math]::Floor($decimalNum)

Neste código, primeiro atribuímos o número decimal 63.82 à variável $decimalNum. Então, usamos a função [Math]::Floor para arredondar esse número decimal para o número inteiro mais próximo, que é 63.

Saída:

63

Arredondando Para Cima para Números Inteiros no PowerShell

O [Math]::Ceiling é uma função da classe matemática do PowerShell que arredonda o número decimal para o inteiro mais próximo.

Sintaxe:

[Math]::Ceiling(variable)
  • variável: Esta é a variável que contém o número decimal que você deseja arredondar para cima. É a entrada para o método Ceiling.

Código de Exemplo:

$decimalNum = 63.82

[Math]::Ceiling($decimalNum)

Neste código, primeiro atribuímos o número decimal 63.82 à variável $decimalNum. Então, usamos a função [Math]::Ceiling para arredondar esse número decimal para o inteiro mais próximo, que é 64.

Saída:

64

Arredondando Meio Para Cima (Arredondamento Aritmético) no PowerShell

Arredondamento aritmético é um método comum de arredondamento onde números que terminam em 0.5 ou mais são arredondados para cima. A função [Math]::Round do PowerShell pode ser usada para arredondamento aritmético sem especificar um modo de arredondamento.

Sintaxe:

[Math]::Round(variable)
  • variável: Esta é a variável que contém o número decimal que você deseja arredondar. É a entrada para o método Round.

Código de Exemplo:

$decimalNum = 63.5
[Math]::Round($decimalNum)

Neste código, primeiro atribuímos o número decimal 63.5 à variável $decimalNum. Então, usamos a função [Math]::Round para arredondar esse número decimal para o inteiro mais próximo.

Ao usar este método sem especificar um modo de arredondamento, ele segue a regra de "Arredondamento Meio Para Cima", significando que números iguais ou maiores que 0.5 serão arredondados para o inteiro mais próximo, que é 64 neste caso.

Saída:

64

Arredondamento em Geral no PowerShell

Também podemos usar a função oficial [Math]::Round para ter mais flexibilidade do que apenas arredondar para um número inteiro.

A função [Math]::Round aceita dois argumentos. O primeiro argumento é o número decimal que a função irá arredondar, e o segundo argumento é a casa decimal para a qual o número será arredondado (0 para o número inteiro, 1 para uma casa decimal, 2 para duas casas decimais, e assim por diante).

Sintaxe:

[Math]::Round(par1, par2)
  • par1: Este é o primeiro parâmetro que você passa para o método Round. Representa o número que você deseja arredondar.
  • par2: Este é o segundo parâmetro que você passa para o método Round. Representa o número de casas decimais para as quais você deseja arredondar o número especificado em par1.

Código de Exemplo:

$decimalNum = 63.827439

[Math]::Round($decimalNum, 0)
[Math]::Round($decimalNum, 1)
[Math]::Round($decimalNum, 2)
[Math]::Round($decimalNum, 5)

Neste código, temos um número decimal 63.827439 atribuído à variável $decimalNum. Então, usamos a função [Math]::Round para realizar múltiplos arredondamentos com diferentes números de casas decimais.

Toda vez, a função arredonda o número decimal para o número de casas decimais fornecido e exibe o valor correspondente.

Saída:

64
63.8
63.83
63.82744

Conclusão

No PowerShell, alcançar um arredondamento preciso de números é essencial para cálculos exatos. Você pode facilmente arredondar números para cima e para baixo ou realizar outras operações de arredondamento usando a classe Math do .NET framework.

Essas funções proporcionam a flexibilidade necessária para ajustar seus cálculos às suas necessidades específicas, garantindo precisão em seus scripts do PowerShell.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn