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() y Floor(), 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.

Ver También

  • Documentación oficial de Microsoft sobre métodos Math: Enlace
  • Especificidades del redondeo de decimales en .NET: Enlace
  • Discusiones sobre redondeo en StackOverflow: Enlace