Índice
1. Introducción2. 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
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
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.