Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe Math

 

Fornece constantes e métodos estáticos para funções trigonométricas, logarítmicas e outras funções matemáticas comuns.

Para procurar o código-fonte do .NET Framework para este tipo, consulte o Reference Source.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)


public static class Math

NomeDescrição
System_CAPS_pubmethodSystem_CAPS_staticAbs(Decimal)

Retorna o valor absoluto de um número Decimal.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Double)

Retorna o valor absoluto de um número de ponto flutuante de precisão dupla.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int16)

Retorna o valor absoluto de um inteiro com sinal de 16 bits.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int32)

Retorna o valor absoluto de um inteiro com sinal de 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int64)

Retorna o valor absoluto de um inteiro com sinal de 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticAbs(SByte)

Retorna o valor absoluto de um inteiro com sinal de 8 bits.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Single)

Retorna o valor absoluto de um número de ponto flutuante de precisão simples.

System_CAPS_pubmethodSystem_CAPS_staticAcos(Double)

Retorna o ângulo cujo cosseno é o número especificado.

System_CAPS_pubmethodSystem_CAPS_staticAsin(Double)

Retorna o ângulo cujo seno é o número especificado.

System_CAPS_pubmethodSystem_CAPS_staticAtan(Double)

Retorna o ângulo cuja tangente é o número especificado.

System_CAPS_pubmethodSystem_CAPS_staticAtan2(Double, Double)

Retorna o ângulo cuja tangente é o quociente de dois números especificados.

System_CAPS_pubmethodSystem_CAPS_staticBigMul(Int32, Int32)

Produz o produto completo de dois números de 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

Retorna o menor valor integral maior ou igual ao número decimal especificado.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Double)

Retorna o menor valor integral que é maior ou igual ao número especificado de ponto flutuante de precisão dupla.

System_CAPS_pubmethodSystem_CAPS_staticCos(Double)

Retorna o cosseno do ângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticCosh(Double)

Retorna o cosseno hiperbólico do ângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int32, Int32, Int32)

Calcula o quociente de dois inteiros de 32 bits com sinal e também retorna o resto em um parâmetro de saída.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int64, Int64, Int64)

Calcula o quociente de dois inteiros com sinal de 64 bits e também retorna o restante em um parâmetro de saída.

System_CAPS_pubmethodSystem_CAPS_staticExp(Double)

Retorna e elevado à potência especificada.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

Retorna o maior inteiro menor ou igual ao número decimal especificado.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Double)

Retorna o maior inteiro menor ou igual ao número de ponto flutuante de precisão dupla especificado.

System_CAPS_pubmethodSystem_CAPS_staticIEEERemainder(Double, Double)

Retorna o resultado restante da divisão de um número especificado por outro número especificado.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double)

Retorna o logaritmo natural (de base e) de um número especificado.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double, Double)

Retorna o logaritmo de um número especificado em uma base especificada.

System_CAPS_pubmethodSystem_CAPS_staticLog10(Double)

Retorna o logaritmo de base 10 de um número especificado.

System_CAPS_pubmethodSystem_CAPS_staticMax(Byte, Byte)

Retorna o maior entre dois inteiros sem sinal de 8 bits.

System_CAPS_pubmethodSystem_CAPS_staticMax(Decimal, Decimal)

Retorna o maior dos dois números decimais.

System_CAPS_pubmethodSystem_CAPS_staticMax(Double, Double)

Retorna o maior dos dois números de ponto flutuante de precisão dupla.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int16, Int16)

Retorna o maior dos dois inteiros com sinal de 16 bits.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int32, Int32)

Retorna o maior dos dois inteiros com sinal de 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int64, Int64)

Retorna o maior dos dois inteiros com sinal de 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticMax(SByte, SByte)

Retorna o maior dos dois inteiros de 8 bits assinados.

System_CAPS_pubmethodSystem_CAPS_staticMax(Single, Single)

Retorna o maior dos dois números de ponto flutuante de precisão simples.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt16, UInt16)

Retorna o maior dos dois inteiros de 16 bits sem sinal.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt32, UInt32)

Retorna o maior dos dois inteiros de 32 bits sem sinal.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt64, UInt64)

Retorna o maior entre dois inteiros sem sinal de 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticMin(Byte, Byte)

Retorna o menor dos dois inteiros sem sinal de 8 bits.

System_CAPS_pubmethodSystem_CAPS_staticMin(Decimal, Decimal)

Retorna o menor dos dois números decimais.

System_CAPS_pubmethodSystem_CAPS_staticMin(Double, Double)

Retorna o menor dos dois números de ponto flutuante de precisão dupla.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int16, Int16)

Retorna o menor de dois inteiros com sinal de 16 bits.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int32, Int32)

Retorna o menor de dois inteiros com sinal de 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int64, Int64)

Retorna o menor de dois inteiros com sinal de 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticMin(SByte, SByte)

Retorna o menor dos dois inteiros de 8 bits assinados.

System_CAPS_pubmethodSystem_CAPS_staticMin(Single, Single)

Retorna o menor dos dois números de ponto flutuantes de precisão única.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt16, UInt16)

Retorna o menor dos dois inteiros sem sinal de 16 bits.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt32, UInt32)

Retorna o menor dos dois inteiros de 32 bits sem sinal.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt64, UInt64)

Retorna o menor dos dois inteiros sem sinal de 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticPow(Double, Double)

Retorna um número especificado elevado à potência especificada.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

Arredonda um valor decimal para o valor inteiro mais próximo.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

Arredonda um valor decimal para um número especificado de dígitos fracionários.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32, MidpointRounding)

Arredonda um valor decimal para um número especificado de dígitos fracionários. Um parâmetro especifica como arredondar o valor caso esteja entre dois números.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, MidpointRounding)

Arredonda um valor decimal para o inteiro mais próximo. Um parâmetro especifica como arredondar o valor caso esteja entre dois números.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double)

Arredonda um valor de ponto flutuante de precisão dupla para o valor inteiro mais próximo.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32)

Arredonda um valor de ponto flutuante de precisão dupla para um número especificado de dígitos fracionários.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32, MidpointRounding)

Arredonda um valor de ponto flutuante de precisão dupla para um número especificado de dígitos fracionários. Um parâmetro especifica como arredondar o valor caso esteja entre dois números.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, MidpointRounding)

Arredonda um valor de ponto flutuante de precisão dupla para o inteiro mais próximo. Um parâmetro especifica como arredondar o valor caso esteja entre dois números.

System_CAPS_pubmethodSystem_CAPS_staticSign(Decimal)

Retorna um inteiro que indica o sinal de um número decimal.

System_CAPS_pubmethodSystem_CAPS_staticSign(Double)

Retorna um inteiro que indica o sinal de um número de ponto flutuante de precisão dupla.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int16)

Retorna um inteiro que indica o sinal de um inteiro com sinal de 16 bits.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int32)

Retorna um inteiro que indica o sinal de um inteiro com sinal de 32 bits.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int64)

Retorna um inteiro que indica o sinal de um inteiro assinado de 64 bits.

System_CAPS_pubmethodSystem_CAPS_staticSign(SByte)

Retorna um inteiro que indica o sinal de um inteiro com sinal de 8 bits.

System_CAPS_pubmethodSystem_CAPS_staticSign(Single)

Retorna um inteiro que indica o sinal de um número de ponto flutuante de precisão simples.

System_CAPS_pubmethodSystem_CAPS_staticSin(Double)

Retorna o seno do ângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticSinh(Double)

Retorna o seno hiperbólico do ângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticSqrt(Double)

Retorna a raiz quadrada de um número especificado.

System_CAPS_pubmethodSystem_CAPS_staticTan(Double)

Retorna a tangente do ângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticTanh(Double)

Retorna a tangente hiperbólica do ângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

Calcula a parte integral de um número decimal especificado.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Double)

Calcula a parte integral de um número de ponto flutuante de precisão dupla especificado.

NomeDescrição
System_CAPS_pubfieldSystem_CAPS_staticE

Representa a base logarítmica natural, especificada pela constante e.

System_CAPS_pubfieldSystem_CAPS_staticPI

Representa a razão entre a circunferência de um círculo e seu diâmetro, especificada pela constante, π.

System_CAPS_noteObservação

Para exibir o código-fonte do .NET Framework para este tipo, consulte o Reference Source. Percorra o código-fonte online, baixe a referência para exibição offline e percorrer as fontes (incluindo atualizações e patches) durante a depuração; see instructions.

O exemplo a seguir usa várias funções matemáticas e trigonométricas da Math classe para calcular os ângulos internos de um polígono trapezoidal.

/// <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 do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: