PowerShell:
Redondeo de números
Cómo hacerlo:
Tienes a tu disposición algunos cmdlets y métodos útiles en PowerShell para redondear:
- Método
Round()
de la clase Math
[Math]::Round(15.68) # Redondea a 16
- Especificar decimales:
[Math]::Round(15.684, 2) # Redondea a 15.68
Ceiling()
yFloor()
, para redondear siempre hacia arriba o hacia abajo:
[Math]::Ceiling(15.2) # Redondea hacia arriba a 16
[Math]::Floor(15.9) # Redondea hacia abajo a 15
Profundización
Redondear números no es nada nuevo; ha existido desde tiempos antiguos, útil para el comercio, la ciencia y la medición del tiempo. Hablando de PowerShell, [Math]::Round()
sigue el “Redondeo del Banquero” por defecto, donde los 0.5 van al número par más cercano, reduciendo el sesgo en operaciones estadísticas.
No estás solo atascado con los métodos [Math]
sin embargo. ¿Quieres más control? Revisa [System.Math]::Round(Número, Dígitos, MidpointRounding)
donde puedes establecer cómo se manejan los puntos medios: alejándose de cero o hacia el par (también conocido como Redondeo del Banquero).
Otro ángulo: el objeto System.Globalization.CultureInfo
. Ayuda con el formato específico de la localidad y las preferencias de redondeo cuando se trata de números internacionales.