jueves, 21 de julio de 2016

Tareas Comunes con Números en C# - Parte 2/5 | Clase Math

Índice

1. Introducción
2. Palabras Clave
3. Clase static Math
4. Conclusiones
5. Literatura & Enlaces

1. Introducción

La clase static Math permite realizar interesantes tareas comunes con números. La segunda parte de esta serie de Tareas Comunes con Números en C# describe, grosso modo, varios de métodos para ejecutar funciones matemáticas: redondeo, valor absoluto, mínimo y máximo, logaritmos, trigonométricas, entre otras útiles operaciones.

2. Palabras Clave

  • Clase static
  • Función
  • Método static

3. Clase static Math

Math es una clase static [Clases Estáticas en C#] que contiene miembros para funciones matemáticas como: 
  • Trigonometría, 
  • Logaritmos, 
  • Redondeo, 
  • Potenciación
La Tabla 1 (Albahari, 2012) representa la agrupación de los métodos static de esta clase. 
Categorías y métodos de la clase Math
Tabla 1. Categorías y métodos de la clase Math (Albahari, 2012).
Varios de estos métodos, como Max y Min, poseen diferentes versiones sobrecargadas para los distintos tipos de datos primitivos -e.g.int, float, double-; mientras otras como las trigonométricas -Sin, Cos, Tan- sólo reciben como argumento valores de tipo double.

Además de funciones método, la clase Math también posee funciones a modo de propiedad para la representación de las constantes 𝞹 y 
  • Math.PI 
  • Math.E
Por otra parte, con Round el programador puede especificar el número de cifras decimales a las cuales redondear el valor numérico; además, gestiona los puntos medios (e.g., redondeo de banquero) (Albahari, 2012).

Los métodos de máximo y mínimo -Max y Min- aceptan sólo dos argumentos; si el requerimiento involucra más argumento los métodos de extensión Max y Min -definidos en System.Linq.Enumerable- aceptan arreglos o secuencias (código de ejemplo en LINQPad):

int[] nums = { 13, 1, 23, 29, 2, 0, 43};

Enumerable.Min(nums).Dump("Mínimo"); // 0
Enumerable.Max(nums).Dump("Máximo"); // 43
Ejemplo Enumerable.Max Enumerable.Min
Figura 1. Ejemplo de Enumerable.Max Enumerable.Min.

5. Conclusiones

Se ha demostrado que la clase static Math tiene definidos miembros para el cómputo de operaciones matemáticas interesantes: trigonometría, redondeo, exponenciación, etc.

La tercera parte de esta serie presentará las características de la estructura BigInteger.

6. Literatura & Enlaces

Albahari, J., Albahari, B. (2012). C# 5.0 in a Nutshell. United States: O'Reilly Media.
Math Class (System) (2016, julio 21). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.math(v=vs.110).aspx
Clases Estáticas en C# (2016, julio 21). Recuperado desde: https://ortizol.blogspot.com.co/2013/10/clases-estaticas-en-c.html


O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.