Búsqueda de sitios web

PowerShell: Cómo redondear números a 2 decimales


A menudo, es posible que desee redondear números a 2 decimales en PowerShell.

Puede utilizar los siguientes métodos para hacerlo:

Método 1: redondear números a exactamente 2 decimales

$some_values | ForEach-Object { '{0:N2}' -f $_ }

Este ejemplo particular redondeará cada número en la matriz denominada $some_values a exactamente 2 decimales.

Método 2: redondear números a un máximo de 2 decimales

$some_values | ForEach-Object { [math]::round($_, 2) }

Este ejemplo particular redondeará cada número en la matriz denominada $some_values a un máximo de 2 decimales.

Los siguientes ejemplos muestran cómo utilizar cada método en la práctica.

Ejemplo 1: redondear números a exactamente 2 decimales en PowerShell

Podemos usar la siguiente sintaxis para crear una matriz denominada $some_values y redondear cada valor de la matriz a exactamente 2 decimales:

$some_values = @(12.3488, 10.1, 20.0092, 15.502)
$some_values | ForEach-Object { '{0:N2}' -f $_ }

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que cada valor en la salida se redondea exactamente a 2 decimales.

Al utilizar el operador de formato -f con la sintaxis {0:N2}, especificamos que cada valor debe tener exactamente 2 valores después del lugar decimal. .

Ejemplo 2: redondear números a un máximo de 2 decimales en PowerShell

Podemos usar la siguiente sintaxis para crear una matriz denominada $algunos_valores y redondear cada valor de la matriz a un máximo de 2 decimales:

$some_values = @(12.3488, 10.1, 20.0092, 15.502)
$some_values | ForEach-Object { [math]::round($_, 2) }

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que cada valor en la salida se redondea a un máximo de 2 decimales.

Por ejemplo, el valor 10.1 redondeado a 2 decimales sería 10.10, pero el método redondear solo muestra la cantidad necesaria de decimales hasta un número específico.

Artículos relacionados