Búsqueda de sitios web

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.

Artículos relacionados