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.

