PowerShell: Cómo redondear números hacia arriba o hacia abajo
A menudo, es posible que desee redondear números hacia arriba o hacia abajo a un número específico de decimales en PowerShell.
Puede utilizar los comandos [math]::ceiling y [math]::floor para hacerlo.
Los siguientes ejemplos muestran cómo utilizar estos comandos en la práctica.
Ejemplo 1: redondear un número hasta el entero más cercano
Podemos usar la siguiente sintaxis para definir una matriz de números y luego redondear cada número al entero más cercano:
$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::ceiling($_) }
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que cada valor de la matriz se ha redondeado al entero más cercano.
Ejemplo 2: Redondear números hasta un número específico de decimales
Podemos usar la siguiente sintaxis para definir una matriz de números y luego redondear cada número hasta dos decimales:
$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::ceiling($_*100) / 100 }
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que cada valor de la matriz se ha redondeado hasta un máximo de dos decimales.
Nota: Multiplicamos cada valor por 100, luego aplicamos el comando techo y luego dividimos por 100 para redondear cada uno. valor hasta exactamente 2 decimales.
Ejemplo 3: redondear un número hacia abajo al entero más cercano
Podemos usar la siguiente sintaxis para definir una matriz de números y luego redondear cada número al entero más cercano:
$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::floor($_) }
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que cada valor de la matriz se ha redondeado hacia abajo al número entero más cercano.
Ejemplo 4: redondear un número hacia abajo hasta un número específico de decimales
Podemos usar la siguiente sintaxis para definir una matriz de números y luego redondear cada número a dos decimales:
$some_values = @(12.3488, 10.1, 20.0092, 15.972)
$some_values | ForEach-Object { [math]::floor($_*100) / 100 }
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que cada valor de la matriz se ha redondeado hacia abajo hasta un máximo de dos decimales.



