Math Class
.NET Framework 4.5
Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.
Namespace:
System
Assembly: mscorlib (in mscorlib.dll)
The Math type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() ![]() ![]() ![]() | Abs(Decimal) | Returns the absolute value of a Decimal number. |
![]() ![]() ![]() ![]() ![]() | Abs(Double) | Returns the absolute value of a double-precision floating-point number. |
![]() ![]() ![]() ![]() ![]() | Abs(Int16) | Returns the absolute value of a 16-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Abs(Int32) | Returns the absolute value of a 32-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Abs(Int64) | Returns the absolute value of a 64-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Abs(SByte) | Returns the absolute value of an 8-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Abs(Single) | Returns the absolute value of a single-precision floating-point number. |
![]() ![]() ![]() ![]() ![]() | Acos | Returns the angle whose cosine is the specified number. |
![]() ![]() ![]() ![]() ![]() | Asin | Returns the angle whose sine is the specified number. |
![]() ![]() ![]() ![]() ![]() | Atan | Returns the angle whose tangent is the specified number. |
![]() ![]() ![]() ![]() ![]() | Atan2 | Returns the angle whose tangent is the quotient of two specified numbers. |
![]() ![]() | BigMul | Produces the full product of two 32-bit numbers. |
![]() ![]() ![]() ![]() | Ceiling(Decimal) | Returns the smallest integral value that is greater than or equal to the specified decimal number. |
![]() ![]() ![]() ![]() ![]() | Ceiling(Double) | Returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number. |
![]() ![]() ![]() ![]() ![]() | Cos | Returns the cosine of the specified angle. |
![]() ![]() ![]() ![]() ![]() | Cosh | Returns the hyperbolic cosine of the specified angle. |
![]() ![]() | DivRem(Int32, Int32, Int32) | Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter. |
![]() ![]() | DivRem(Int64, Int64, Int64) | Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter. |
![]() ![]() ![]() ![]() ![]() | Exp | Returns e raised to the specified power. |
![]() ![]() ![]() ![]() | Floor(Decimal) | Returns the largest integer less than or equal to the specified decimal number. |
![]() ![]() ![]() ![]() ![]() | Floor(Double) | Returns the largest integer less than or equal to the specified double-precision floating-point number. |
![]() ![]() ![]() ![]() ![]() | IEEERemainder | Returns the remainder resulting from the division of a specified number by another specified number. |
![]() ![]() ![]() ![]() ![]() | Log(Double) | Returns the natural (base e) logarithm of a specified number. |
![]() ![]() ![]() ![]() | Log(Double, Double) | Returns the logarithm of a specified number in a specified base. |
![]() ![]() ![]() ![]() ![]() | Log10 | Returns the base 10 logarithm of a specified number. |
![]() ![]() ![]() ![]() ![]() | Max(Byte, Byte) | Returns the larger of two 8-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Max(Decimal, Decimal) | Returns the larger of two decimal numbers. |
![]() ![]() ![]() ![]() ![]() | Max(Double, Double) | Returns the larger of two double-precision floating-point numbers. |
![]() ![]() ![]() ![]() ![]() | Max(Int16, Int16) | Returns the larger of two 16-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Max(Int32, Int32) | Returns the larger of two 32-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Max(Int64, Int64) | Returns the larger of two 64-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Max(SByte, SByte) | Returns the larger of two 8-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Max(Single, Single) | Returns the larger of two single-precision floating-point numbers. |
![]() ![]() ![]() ![]() ![]() | Max(UInt16, UInt16) | Returns the larger of two 16-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Max(UInt32, UInt32) | Returns the larger of two 32-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Max(UInt64, UInt64) | Returns the larger of two 64-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Min(Byte, Byte) | Returns the smaller of two 8-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Min(Decimal, Decimal) | Returns the smaller of two decimal numbers. |
![]() ![]() ![]() ![]() ![]() | Min(Double, Double) | Returns the smaller of two double-precision floating-point numbers. |
![]() ![]() ![]() ![]() ![]() | Min(Int16, Int16) | Returns the smaller of two 16-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Min(Int32, Int32) | Returns the smaller of two 32-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Min(Int64, Int64) | Returns the smaller of two 64-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Min(SByte, SByte) | Returns the smaller of two 8-bit signed integers. |
![]() ![]() ![]() ![]() ![]() | Min(Single, Single) | Returns the smaller of two single-precision floating-point numbers. |
![]() ![]() ![]() ![]() ![]() | Min(UInt16, UInt16) | Returns the smaller of two 16-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Min(UInt32, UInt32) | Returns the smaller of two 32-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Min(UInt64, UInt64) | Returns the smaller of two 64-bit unsigned integers. |
![]() ![]() ![]() ![]() ![]() | Pow | Returns a specified number raised to the specified power. |
![]() ![]() ![]() ![]() ![]() | Round(Decimal) | Rounds a decimal value to the nearest integral value. |
![]() ![]() ![]() ![]() ![]() | Round(Double) | Rounds a double-precision floating-point value to the nearest integral value. |
![]() ![]() ![]() ![]() ![]() | Round(Decimal, Int32) | Rounds a decimal value to a specified number of fractional digits. |
![]() ![]() ![]() ![]() | Round(Decimal, MidpointRounding) | Rounds a decimal value to the nearest integer. A parameter specifies how to round the value if it is midway between two numbers. |
![]() ![]() ![]() ![]() ![]() | Round(Double, Int32) | Rounds a double-precision floating-point value to a specified number of fractional digits. |
![]() ![]() ![]() ![]() | Round(Double, MidpointRounding) | Rounds a double-precision floating-point value to the nearest integer. A parameter specifies how to round the value if it is midway between two numbers. |
![]() ![]() ![]() ![]() | Round(Decimal, Int32, MidpointRounding) | Rounds a decimal value to a specified number of fractional digits. A parameter specifies how to round the value if it is midway between two numbers. |
![]() ![]() ![]() ![]() | Round(Double, Int32, MidpointRounding) | Rounds a double-precision floating-point value to a specified number of fractional digits. A parameter specifies how to round the value if it is midway between two numbers. |
![]() ![]() ![]() ![]() ![]() | Sign(Decimal) | Returns a value indicating the sign of a decimal number. |
![]() ![]() ![]() ![]() ![]() | Sign(Double) | Returns a value indicating the sign of a double-precision floating-point number. |
![]() ![]() ![]() ![]() ![]() | Sign(Int16) | Returns a value indicating the sign of a 16-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Sign(Int32) | Returns a value indicating the sign of a 32-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Sign(Int64) | Returns a value indicating the sign of a 64-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Sign(SByte) | Returns a value indicating the sign of an 8-bit signed integer. |
![]() ![]() ![]() ![]() ![]() | Sign(Single) | Returns a value indicating the sign of a single-precision floating-point number. |
![]() ![]() ![]() ![]() ![]() | Sin | Returns the sine of the specified angle. |
![]() ![]() ![]() ![]() ![]() | Sinh | Returns the hyperbolic sine of the specified angle. |
![]() ![]() ![]() ![]() ![]() | Sqrt | Returns the square root of a specified number. |
![]() ![]() ![]() ![]() ![]() | Tan | Returns the tangent of the specified angle. |
![]() ![]() ![]() ![]() ![]() | Tanh | Returns the hyperbolic tangent of the specified angle. |
![]() ![]() ![]() ![]() | Truncate(Decimal) | Calculates the integral part of a specified decimal number. |
![]() ![]() ![]() ![]() | Truncate(Double) | Calculates the integral part of a specified double-precision floating-point number. |
The following example uses several mathematical and trigonometric functions from the Math class to calculate the inner angles of a trapezoid.
/// <summary> /// The following class represents simple functionality of the trapezoid. /// </summary> 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"); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.


