Biblioteca Math en C#
Aprende a usar la biblioteca Math en C#, incluyendo Pow, Sqrt, Round, Abs y otros métodos matemáticos con ejemplos prácticos.
En C#, la clase System.Math contiene muchos métodos y constantes predefinidos
para cálculos matemáticos.
Como esta clase está definida como static, los métodos se llaman directamente
con Math.Método() sin necesidad de crear un objeto.
A continuación, veremos los métodos más utilizados.
Valor Absoluto (Abs)
int a = -15;
Console.WriteLine(Math.Abs(a)); // 15
Mínimo y Máximo (Min, Max)
int x = 8, y = 20;
Console.WriteLine(Math.Min(x, y)); // 8
Console.WriteLine(Math.Max(x, y)); // 20
Raíz Cuadrada (Sqrt)
double numero = 81;
Console.WriteLine(Math.Sqrt(numero)); // 9
Potencia (Pow)
Console.WriteLine(Math.Pow(2, 3)); // 8
Redondeo (Round, Ceiling, Floor)
double d = 4.7;
Console.WriteLine(Math.Round(d)); // 5 (redondea al más cercano)
Console.WriteLine(Math.Ceiling(d)); // 5 (siempre hacia arriba)
Console.WriteLine(Math.Floor(d)); // 4 (siempre hacia abajo)
División con Resto (DivRem)
int cociente, resto;
resto = Math.DivRem(17, 5, out cociente);
Console.WriteLine("Cociente: " + cociente); // 3
Console.WriteLine("Resto: " + resto); // 2
Funciones Trigonométricas (Sin, Cos, Tan)
double angulo = Math.PI / 4; // 45 grados (en radianes)
Console.WriteLine(Math.Sin(angulo)); // 0.707...
Console.WriteLine(Math.Cos(angulo)); // 0.707...
Console.WriteLine(Math.Tan(angulo)); // 1
Conversión de Ángulos Radianes/Grados (Constante PI)
double grados = 180;
double radianes = grados * (Math.PI / 180);
Console.WriteLine(radianes); // 3.14159...
Logaritmo (Log, Log10)
Console.WriteLine(Math.Log(100)); // logaritmo natural (base e)
Console.WriteLine(Math.Log10(100)); // logaritmo en base 10
Valores Máximos y Mínimos de Double
Console.WriteLine(double.MaxValue);
Console.WriteLine(double.MinValue);
Combinación de Raíz Cuadrada y Potencia
double numero = 256;
double resultado = Math.Sqrt(Math.Pow(numero, 2));
Console.WriteLine(resultado); // 256 (primero al cuadrado, luego raíz cuadrada)
Uso con Valor Absoluto
int diferencia = -50;
Console.WriteLine(Math.Abs(diferencia)); // 50
TL;DR
Math.Abs: Devuelve el valor absoluto.Math.Min,Math.Max: Selecciona el menor o el mayor de dos números.Math.Sqrt,Math.Pow: Raíz cuadrada y potenciación.Math.Round,Ceiling,Floor: Métodos de redondeo.Math.Sin,Cos,Tan: Funciones trigonométricas.Math.Log,Log10: Logaritmos natural y en base 10.Math.PI: Constante del número Pi.