Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe Math

 

Data di pubblicazione: ottobre 2016

Vengono forniti costanti e metodi statici per eseguire funzioni trigonometriche, logaritmiche e altre normali funzioni matematiche.

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)


public static class Math

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticAbs(Decimal)

Restituisce il valore assoluto di un numero Decimal.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Double)

Restituisce il valore assoluto di un numero in virgola mobile a precisione doppia.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int16)

Restituisce il valore assoluto di un intero con segno a 16 bit.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int32)

Restituisce il valore assoluto di un intero con segno a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int64)

Restituisce il valore assoluto di un intero con segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticAbs(SByte)

Restituisce il valore assoluto di un intero con segno a 8 bit.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Single)

Restituisce il valore assoluto di un numero in virgola mobile a precisione singola.

System_CAPS_pubmethodSystem_CAPS_staticAcos(Double)

Restituisce l'angolo il cui coseno è il numero specificato.

System_CAPS_pubmethodSystem_CAPS_staticAsin(Double)

Restituisce l'angolo il cui seno è il numero specificato.

System_CAPS_pubmethodSystem_CAPS_staticAtan(Double)

Restituisce l'angolo la cui tangente è il numero specificato.

System_CAPS_pubmethodSystem_CAPS_staticAtan2(Double, Double)

Restituisce l'angolo la cui tangente è il quoziente di due numeri specificati.

System_CAPS_pubmethodSystem_CAPS_staticBigMul(Int32, Int32)

Restituisce il prodotto completo di due numeri a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

Restituisce il più piccolo numero intero maggiore o uguale al numero decimale specificato.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Double)

Restituisce il valore integrale minimo maggiore del o uguale al numero a virgola mobile e con precisione doppia specificato.

System_CAPS_pubmethodSystem_CAPS_staticCos(Double)

Restituisce il coseno dell'angolo specificato.

System_CAPS_pubmethodSystem_CAPS_staticCosh(Double)

Restituisce il coseno iperbolico dell'angolo specificato.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int32, Int32, Int32)

Calcola il quoziente di due interi con segno a 32 bit e restituisce il resto come parametro di output.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int64, Int64, Int64)

Calcola il quoziente di due interi con segno a 64 bit e restituisce il resto come parametro di output.

System_CAPS_pubmethodSystem_CAPS_staticExp(Double)

Restituisce e elevato alla potenza specificata.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

Restituisce il più piccolo numero intero minore o uguale al numero decimale specificato.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Double)

Restituisce il più grande numero intero minore o uguale al numero in virgola mobile a doppia precisione specificato.

System_CAPS_pubmethodSystem_CAPS_staticIEEERemainder(Double, Double)

Restituisce il resto della divisione tra due numeri specificati.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double)

Restituisce il logaritmo naturale (in base e) del numero specificato.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double, Double)

Restituisce il logaritmo del numero specificato in una base specificata.

System_CAPS_pubmethodSystem_CAPS_staticLog10(Double)

Restituisce il logaritmo in base 10 del numero specificato.

System_CAPS_pubmethodSystem_CAPS_staticMax(Byte, Byte)

Restituisce il più elevato tra due interi senza segno a 8 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(Decimal, Decimal)

Restituisce il più elevato tra due numeri decimali.

System_CAPS_pubmethodSystem_CAPS_staticMax(Double, Double)

Restituisce il più grande tra due numeri in virgola mobile a doppia precisione.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int16, Int16)

Restituisce il più grande tra due numeri interi con segno a 16 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int32, Int32)

Restituisce il maggiore tra due numeri interi con segno a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int64, Int64)

Restituisce il più grande tra due numeri interi con segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(SByte, SByte)

Restituisce il più grande tra due numeri interi con segno a 8 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(Single, Single)

Restituisce il più grande tra due numeri in virgola mobile a singola precisione.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt16, UInt16)

Restituisce il più grande tra due numeri interi senza segno a 16 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt32, UInt32)

Restituisce il più grande tra due numeri interi senza segno a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt64, UInt64)

Restituisce il numero più grande tra due numeri interi senza segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(Byte, Byte)

Restituisce il più piccolo tra due numeri interi senza segno a 8 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(Decimal, Decimal)

Restituisce il più piccolo tra due numeri decimali.

System_CAPS_pubmethodSystem_CAPS_staticMin(Double, Double)

Restituisce il più piccolo tra due numeri in virgola mobile a doppia precisione.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int16, Int16)

Restituisce il più piccolo tra due numeri interi con segno a 16 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int32, Int32)

Restituisce il più piccolo tra due numeri interi con segno a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int64, Int64)

Restituisce il più piccolo tra due numeri interi con segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(SByte, SByte)

Restituisce il più piccolo tra due numeri interi con segno a 8 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(Single, Single)

Restituisce il più piccolo tra due numeri in virgola mobile a singola precisione.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt16, UInt16)

Restituisce il più piccolo tra due numeri interi senza segno a 16 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt32, UInt32)

Restituisce il più piccolo tra due numeri interi senza segno a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt64, UInt64)

Restituisce il più minore tra due numeri interi senza segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticPow(Double, Double)

Restituisce il numero specificato elevato alla potenza specificata.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

Arrotonda un valore decimale al valore intero più vicino.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

Arrotonda un valore decimale a un numero di cifre frazionarie specificato.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32, MidpointRounding)

Arrotonda un valore decimale a un numero di cifre frazionarie specificato. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, MidpointRounding)

Arrotonda un numero decimale all'intero più vicino. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double)

Arrotonda un numero in virgola mobile a doppia precisione al valore intero più vicino.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32)

Arrotonda un numero in virgola mobile a doppia precisione ad un numero di cifre frazionarie specificato.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32, MidpointRounding)

Arrotonda un numero in virgola mobile a doppia precisione ad un numero di cifre frazionarie specificato. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, MidpointRounding)

Arrotonda un numero in virgola mobile a precisione doppia all'intero più vicino. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.

System_CAPS_pubmethodSystem_CAPS_staticSign(Decimal)

Restituisce un intero che indica il segno di un numero decimale.

System_CAPS_pubmethodSystem_CAPS_staticSign(Double)

Restituisce un intero che indica il segno di un numero con virgola mobile a doppia precisione.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int16)

Restituisce un intero che indica il segno di un numero intero con segno a 16 bit.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int32)

Restituisce un valore intero che indica il segno di un numero intero con segno a 32 bit.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int64)

Restituisce un intero che indica il segno di un intero con segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticSign(SByte)

Restituisce un intero che indica il segno di un intero con segno a 8 bit.

System_CAPS_pubmethodSystem_CAPS_staticSign(Single)

Restituisce un numero intero che indica il segno di un numero in virgola mobile a precision singola.

System_CAPS_pubmethodSystem_CAPS_staticSin(Double)

Restituisce il seno dell'angolo specificato.

System_CAPS_pubmethodSystem_CAPS_staticSinh(Double)

Restituisce il seno iperbolico dell'angolo specificato.

System_CAPS_pubmethodSystem_CAPS_staticSqrt(Double)

Restituisce la radice quadrata del numero specificato.

System_CAPS_pubmethodSystem_CAPS_staticTan(Double)

Restituisce la tangente dell'angolo specificato.

System_CAPS_pubmethodSystem_CAPS_staticTanh(Double)

Restituisce la tangente iperbolica dell'angolo specificato.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

Calcola la parte intera di un numero decimale specificato.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Double)

Calcola la parte intera di un numero in virgola mobile a doppia precisione specificato.

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticE

Rappresenta la base logaritmica naturale, specificata dalla costante e.

System_CAPS_pubfieldSystem_CAPS_staticPI

Rappresenta il rapporto tra la circonferenza del cerchio e il suo diametro, specificato dalla costante π.

System_CAPS_noteNota

Per visualizzare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source. È possibile esplorare il codice sorgente online, scaricare i riferimenti per la visualizzazione offline e scorrere le origini (inclusi aggiornamenti e patch) durante l'esecuzione del debug. see instructions.

L'esempio seguente usa diverse funzioni matematiche e trigonometriche della classe Math per calcolare gli angoli interni di un trapezio.

/// <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");
		}
	}
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: