Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase Math

 

Publicado: octubre de 2016

Proporciona constantes y métodos estáticos para operaciones trigonométricas, logarítmicas y otras funciones matemáticas comunes.

Para examinar el código fuente de .NET Framework para este tipo, consulte el Reference Source.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)


public static class Math

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticAbs(Decimal)

Devuelve el valor absoluto de un número Decimal.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Double)

Devuelve el valor absoluto de un número de punto flotante de precisión doble.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int16)

Devuelve el valor absoluto de un entero de 16 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int32)

Devuelve el valor absoluto de un entero de 32 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int64)

Devuelve el valor absoluto de un entero de 64 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticAbs(SByte)

Devuelve el valor absoluto de un entero de 8 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Single)

Devuelve el valor absoluto de un número de punto flotante de precisión sencilla.

System_CAPS_pubmethodSystem_CAPS_staticAcos(Double)

Devuelve el ángulo cuyo coseno es el número especificado.

System_CAPS_pubmethodSystem_CAPS_staticAsin(Double)

Devuelve el ángulo cuyo seno es el número especificado.

System_CAPS_pubmethodSystem_CAPS_staticAtan(Double)

Devuelve el ángulo cuya tangente corresponde al número especificado.

System_CAPS_pubmethodSystem_CAPS_staticAtan2(Double, Double)

Devuelve el ángulo cuya tangente es el cociente de dos números especificados.

System_CAPS_pubmethodSystem_CAPS_staticBigMul(Int32, Int32)

Calcula el producto completo de dos números de 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

Devuelve el valor integral más pequeño que es mayor o igual que el número decimal especificado.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Double)

Devuelve el valor integral más pequeño que es mayor o igual que el número de punto flotante de precisión doble especificado.

System_CAPS_pubmethodSystem_CAPS_staticCos(Double)

Devuelve el coseno del ángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticCosh(Double)

Devuelve el coseno hiperbólico del ángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int32, Int32, Int32)

Calcula el cociente de dos números enteros de 32 bits con signo y devuelve también el resto de la división como parámetro de salida.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int64, Int64, Int64)

Calcula el cociente de dos números enteros de 64 bits con signo y devuelve también el resto de la división como parámetro de salida.

System_CAPS_pubmethodSystem_CAPS_staticExp(Double)

Devuelve e elevado a la potencia especificada.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

Devuelve el número entero más grande menor o igual que el número decimal especificado.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Double)

Devuelve el número entero más grande menor o igual que el número de punto flotante de precisión doble especificado.

System_CAPS_pubmethodSystem_CAPS_staticIEEERemainder(Double, Double)

Devuelve el resto de la división de dos números especificados.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double)

Devuelve el logaritmo natural (en base e) de un número especificado.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double, Double)

Devuelve el logaritmo de un número especificado en una base determinada.

System_CAPS_pubmethodSystem_CAPS_staticLog10(Double)

Devuelve el logaritmo en base 10 de un número especificado.

System_CAPS_pubmethodSystem_CAPS_staticMax(Byte, Byte)

Devuelve el mayor de dos enteros de 8 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(Decimal, Decimal)

Devuelve el mayor de dos números decimales.

System_CAPS_pubmethodSystem_CAPS_staticMax(Double, Double)

Devuelve el mayor de dos números de punto flotante de precisión doble.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int16, Int16)

Devuelve el mayor de dos enteros de 16 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int32, Int32)

Devuelve el mayor de dos enteros de 32 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int64, Int64)

Devuelve el mayor de dos enteros de 64 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(SByte, SByte)

Devuelve el mayor de dos enteros de 8 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(Single, Single)

Devuelve el mayor de dos números de punto flotante de precisión sencilla.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt16, UInt16)

Devuelve el mayor de dos enteros de 16 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt32, UInt32)

Devuelve el mayor de dos enteros de 32 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt64, UInt64)

Devuelve el mayor de dos enteros de 64 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(Byte, Byte)

Devuelve el menor de dos enteros de 8 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(Decimal, Decimal)

Devuelve el menor de dos números decimales.

System_CAPS_pubmethodSystem_CAPS_staticMin(Double, Double)

Devuelve el menor de dos números de punto flotante de precisión doble.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int16, Int16)

Devuelve el menor de dos enteros de 16 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int32, Int32)

Devuelve el menor de dos enteros de 32 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int64, Int64)

Devuelve el menor de dos enteros de 64 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(SByte, SByte)

Devuelve el menor de dos enteros de 8 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(Single, Single)

Devuelve el menor de dos números de punto flotante de precisión sencilla.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt16, UInt16)

Devuelve el menor de dos enteros de 16 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt32, UInt32)

Devuelve el menor de dos enteros de 32 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt64, UInt64)

Devuelve el menor de dos enteros de 64 bits sin signo.

System_CAPS_pubmethodSystem_CAPS_staticPow(Double, Double)

Devuelve un número especificado elevado a la potencia especificada.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

Redondea un valor decimal al valor integral más próximo.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

Redondea un valor decimal al número especificado de dígitos fraccionarios.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32, MidpointRounding)

Redondea un valor decimal al número especificado de dígitos fraccionarios. Un parámetro especifica el redondeo del valor si está a la mitad del intervalo entre dos números.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, MidpointRounding)

Redondea un valor decimal al entero más próximo. Un parámetro especifica el redondeo del valor si está a la mitad del intervalo entre dos números.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double)

Redondea un valor de punto flotante de precisión doble al valor integral más cercano.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32)

Redondea un valor de punto flotante de precisión doble al número especificado de dígitos fraccionarios.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32, MidpointRounding)

Redondea un valor de punto flotante de precisión doble al número especificado de dígitos fraccionarios. Un parámetro especifica el redondeo del valor si está a la mitad del intervalo entre dos números.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, MidpointRounding)

Redondea un valor de punto flotante de precisión doble al entero más cercano. Un parámetro especifica el redondeo del valor si está a la mitad del intervalo entre dos números.

System_CAPS_pubmethodSystem_CAPS_staticSign(Decimal)

Devuelve un entero que indica el signo de un número decimal.

System_CAPS_pubmethodSystem_CAPS_staticSign(Double)

Devuelve un entero que indica el signo de un número de punto flotante de doble precisión.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int16)

Devuelve un entero que indica el signo de un entero de 16 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int32)

Devuelve un entero que indica el signo de un entero de 32 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int64)

Devuelve un entero que indica el signo de un entero de 64 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticSign(SByte)

Devuelve un entero que indica el signo de un entero de 8 bits con signo.

System_CAPS_pubmethodSystem_CAPS_staticSign(Single)

Devuelve un entero que indica el signo de un número de punto flotante de precisión sencilla.

System_CAPS_pubmethodSystem_CAPS_staticSin(Double)

Devuelve el seno del ángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticSinh(Double)

Devuelve el seno hiperbólico del ángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticSqrt(Double)

Devuelve la raíz cuadrada de un número especificado.

System_CAPS_pubmethodSystem_CAPS_staticTan(Double)

Devuelve la tangente del ángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticTanh(Double)

Devuelve la tangente hiperbólica del ángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

Calcula la parte entera de un número decimal especificado.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Double)

Calcula la parte entera de un número de punto flotante de precisión doble especificado.

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticE

Representa la base logarítmica natural, especificada por la constante, e.

System_CAPS_pubfieldSystem_CAPS_staticPI

Representa la relación entre la longitud de la circunferencia de un círculo y su diámetro, especificada por la constante π.

System_CAPS_noteNota

Para ver el código fuente de .NET Framework para este tipo, consulte el Reference Source. Puede examinar el código fuente en línea, descargar la referencia para visualizarlo sin conexión y paso a paso el código fuente (incluidas revisiones y actualizaciones) durante la depuración; see instructions.

El ejemplo siguiente utiliza varias funciones matemáticas y trigonométricas de la Math clase para calcular los ángulos internos de un trapezoide.

/// <summary>
/// The following class represents simple functionality of the trapezoid.
/// </summary>
using System;

namespace MathClassCS
{
	class MathTrapezoidSample
	{
		private double m_longBase;
		private double m_shortBase;
		private double m_leftLeg;
		private double m_rightLeg;

		public MathTrapezoidSample(double longbase, double shortbase, double leftLeg, double rightLeg)
		{
			m_longBase = Math.Abs(longbase);
			m_shortBase = Math.Abs(shortbase);
			m_leftLeg = Math.Abs(leftLeg);
			m_rightLeg = Math.Abs(rightLeg);
		}

		private double GetRightSmallBase()
		{
			return (Math.Pow(m_rightLeg,2.0) - Math.Pow(m_leftLeg,2.0) + Math.Pow(m_longBase,2.0) + Math.Pow(m_shortBase,2.0) - 2* m_shortBase * m_longBase)/ (2*(m_longBase - m_shortBase));
		}

		public double GetHeight()
		{
			double x = GetRightSmallBase();
			return Math.Sqrt(Math.Pow(m_rightLeg,2.0) - Math.Pow(x,2.0));
		}

		public double GetSquare()
		{
			return GetHeight() * m_longBase / 2.0;
		}

		public double GetLeftBaseRadianAngle()
		{
			double sinX = GetHeight()/m_leftLeg;
			return Math.Round(Math.Asin(sinX),2);
		}

		public double GetRightBaseRadianAngle()
		{
			double x = GetRightSmallBase();
			double cosX = (Math.Pow(m_rightLeg,2.0) + Math.Pow(x,2.0) - Math.Pow(GetHeight(),2.0))/(2*x*m_rightLeg);
			return Math.Round(Math.Acos(cosX),2);
		}

		public double GetLeftBaseDegreeAngle()
		{
			double x = GetLeftBaseRadianAngle() * 180/ Math.PI;
			return Math.Round(x,2);
		}

		public double GetRightBaseDegreeAngle()
		{
			double x = GetRightBaseRadianAngle() * 180/ Math.PI;
			return Math.Round(x,2);
		}

		static void Main(string[] args)
		{
			MathTrapezoidSample trpz = new MathTrapezoidSample(20.0, 10.0, 8.0, 6.0);
			Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0");
			double h = trpz.GetHeight();
			Console.WriteLine("Trapezoid height is: " + h.ToString());
			double dxR = trpz.GetLeftBaseRadianAngle();
			Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians");
			double dyR = trpz.GetRightBaseRadianAngle();
			Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians");
			double dxD = trpz.GetLeftBaseDegreeAngle();
			Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees");
			double dyD = trpz.GetRightBaseDegreeAngle();
			Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees");
		}
	}
}

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: