Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe Math

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

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

public static class Math

Il tipo Math espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(Decimal)Restituisce il valore assoluto di un numero Decimal.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(Double)Restituisce il valore assoluto di un numero a virgola mobile e precisione doppia.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(Int16)Restituisce il valore assoluto di un intero con segno a 16 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(Int32)Restituisce il valore assoluto di un intero con segno a 32 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(Int64)Restituisce il valore assoluto di un intero con segno a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(SByte)Restituisce il valore assoluto di un intero con segno a 8 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbs(Single)Restituisce il valore assoluto di un numero a virgola mobile e precisione singola.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAcosRestituisce l'angolo il cui coseno è il numero specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsinRestituisce l'angolo il cui seno è il numero specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAtanRestituisce l'angolo la cui tangente è il numero specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAtan2Restituisce l'angolo la cui tangente è il quoziente di due numeri specificati.
Metodo pubblicoMembro staticoBigMulRestituisce il prodotto completo di due numeri a 32 bit.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCeiling(Decimal)Restituisce il valore intero minimo maggiore o uguale al numero decimale specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCeiling(Double)Restituisce il valore intero minimo maggiore o uguale al numero a virgola mobile e con precisione doppia specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCosRestituisce il coseno dell'angolo specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCoshRestituisce il coseno iperbolico dell'angolo specificato.
Metodo pubblicoMembro staticoDivRem(Int32, Int32, Int32)Calcola il quoziente di due interi con segno a 32 bit e restituisce il resto come parametro di output.
Metodo pubblicoMembro staticoDivRem(Int64, Int64, Int64)Calcola il quoziente di due interi con segno a 64 bit e restituisce il resto come parametro di output.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExpRestituisce e elevato alla potenza specificata.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFloor(Decimal)Restituisce l'intero massimo minore del o uguale al numero decimale specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFloor(Double)Restituisce l'intero massimo minore del o uguale al numero in virgola mobile e precisione doppia specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIEEERemainderRestituisce il resto della divisione tra il numero specificato e un altro numero specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLog(Double)Restituisce e, la base del logaritmo naturale del numero specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLog(Double, Double)Restituisce il logaritmo del numero specificato nella base specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLog10 Restituisce il logaritmo in base 10 del numero specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Byte, Byte)Restituisce il più elevato tra due interi senza segno a 8 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Decimal, Decimal)Restituisce il più elevato tra due numeri decimali.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Double, Double)Restituisce il più elevato tra due numeri a virgola mobile e precisione doppia.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Int16, Int16)Restituisce il più elevato tra due interi con segno a 16 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Int32, Int32)Restituisce il più elevato tra due interi con segno a 32 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Int64, Int64)Restituisce il più elevato tra due interi con segno a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(SByte, SByte)Restituisce il più elevato tra due interi con segno a 8 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(Single, Single)Restituisce il più elevato tra due numeri a virgola mobile e precisione singola.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(UInt16, UInt16)Restituisce il più elevato tra due interi senza segno a 16 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(UInt32, UInt32)Restituisce il più elevato tra due interi senza segno a 32 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax(UInt64, UInt64)Restituisce il più elevato tra due interi senza segno a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Byte, Byte)Restituisce il meno elevato tra due interi senza segno a 8 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Decimal, Decimal)Restituisce il meno elevato tra due numeri decimali.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Double, Double)Restituisce il meno elevato tra due numeri a virgola mobile e precisione doppia.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Int16, Int16)Restituisce il meno elevato tra due interi con segno a 16 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Int32, Int32)Restituisce il meno elevato tra due interi con segno a 32 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Int64, Int64)Restituisce il meno elevato tra due interi con segno a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(SByte, SByte)Restituisce il meno elevato tra due interi con segno a 8 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(Single, Single)Restituisce il meno elevato tra due numeri a virgola mobile e precisione singola.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(UInt16, UInt16)Restituisce il meno elevato tra due interi senza segno a 16 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(UInt32, UInt32)Restituisce il meno elevato tra due interi senza segno a 32 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin(UInt64, UInt64)Restituisce il meno elevato tra due interi senza segno a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePowRestituisce il numero specificato elevato alla potenza specificata.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Decimal)Arrotonda un valore decimale all'intero più vicino.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Double)Arrotonda un valore in virgola mobile e precisione doppia al valore intero più vicino.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Decimal, Int32)Arrotonda un valore decimale a un numero di cifre frazionarie specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Decimal, MidpointRounding)Arrotonda un valore decimale all'intero più vicino. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Double, Int32)Arrotonda un valore a virgola mobile e precisione doppia a un numero di cifre frazionarie specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Double, MidpointRounding)Arrotonda un valore in virgola mobile e precisione doppia all'intero più vicino. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(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.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRound(Double, Int32, MidpointRounding)Arrotonda un valore a virgola mobile e precisione doppia a un numero di cifre frazionarie specificato. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(Decimal)Restituisce un valore che indica il segno di un numero decimale.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(Double)Restituisce un valore che indica il segno di un numero a virgola mobile e precisione doppia.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(Int16)Restituisce un valore che indica il segno di un intero con segno a 16 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(Int32)Restituisce un valore che indica il segno di un intero con segno a 32 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(Int64)Restituisce un valore che indica il segno di un intero con segno a 64 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(SByte)Restituisce un valore che indica il segno di un intero con segno a 8 bit.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSign(Single)Restituisce un valore che indica il segno di un numero a virgola mobile e precisione singola.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSinRestituisce il seno dell'angolo specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSinhRestituisce il seno iperbolico dell'angolo specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSqrtRestituisce la radice quadrata del numero specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTanRestituisce la tangente dell'angolo specificato.
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTanhRestituisce la tangente iperbolica dell'angolo specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTruncate(Decimal)Calcola la parte integrale di un numero decimale specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTruncate(Double)Calcola la parte integrale di un numero in virgola mobile e precisione doppia specificato.
In alto

  NomeDescrizione
Campo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreERappresenta la base logaritmica naturale, specificata dalla costante, e.
Campo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePIRappresenta il rapporto tra la circonferenza del cerchio e il suo diametro, specificato dalla costante, π.
In alto

Nell'esempio riportato di seguito vengono utilizzate 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");
		}
	}
}


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft