Cargando...

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.