Duration (Pacific Standard Time):
To (Pacific Standard Time):
Impact:
  • None
User Action:
  • None

Math Class

 

Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.

To browse the .NET Framework source code for this type, see the Reference Source.

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


Public NotInheritable Class Math
Name Description
System_CAPS_pubmethod System_CAPS_static Abs(Decimal)

Returns the absolute value of a Decimal number.

System_CAPS_pubmethod System_CAPS_static Abs(Double)

Returns the absolute value of a double-precision floating-point number.

System_CAPS_pubmethod System_CAPS_static Abs(Int16)

Returns the absolute value of a 16-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Abs(Int32)

Returns the absolute value of a 32-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Abs(Int64)

Returns the absolute value of a 64-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Abs(SByte)

Returns the absolute value of an 8-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Abs(Single)

Returns the absolute value of a single-precision floating-point number.

System_CAPS_pubmethod System_CAPS_static Acos(Double)

Returns the angle whose cosine is the specified number.

System_CAPS_pubmethod System_CAPS_static Asin(Double)

Returns the angle whose sine is the specified number.

System_CAPS_pubmethod System_CAPS_static Atan(Double)

Returns the angle whose tangent is the specified number.

System_CAPS_pubmethod System_CAPS_static Atan2(Double, Double)

Returns the angle whose tangent is the quotient of two specified numbers.

System_CAPS_pubmethod System_CAPS_static BigMul(Int32, Int32)

Produces the full product of two 32-bit numbers.

System_CAPS_pubmethod System_CAPS_static Ceiling(Decimal)

Returns the smallest integral value that is greater than or equal to the specified decimal number.

System_CAPS_pubmethod System_CAPS_static Ceiling(Double)

Returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number.

System_CAPS_pubmethod System_CAPS_static Cos(Double)

Returns the cosine of the specified angle.

System_CAPS_pubmethod System_CAPS_static Cosh(Double)

Returns the hyperbolic cosine of the specified angle.

System_CAPS_pubmethod System_CAPS_static DivRem(Int32, Int32, Int32)

Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter.

System_CAPS_pubmethod System_CAPS_static DivRem(Int64, Int64, Int64)

Calculates the quotient of two 64-bit signed integers and also returns the remainder in an output parameter.

System_CAPS_pubmethod System_CAPS_static Exp(Double)

Returns e raised to the specified power.

System_CAPS_pubmethod System_CAPS_static Floor(Decimal)

Returns the largest integer less than or equal to the specified decimal number.

System_CAPS_pubmethod System_CAPS_static Floor(Double)

Returns the largest integer less than or equal to the specified double-precision floating-point number.

System_CAPS_pubmethod System_CAPS_static IEEERemainder(Double, Double)

Returns the remainder resulting from the division of a specified number by another specified number.

System_CAPS_pubmethod System_CAPS_static Log(Double)

Returns the natural (base e) logarithm of a specified number.

System_CAPS_pubmethod System_CAPS_static Log(Double, Double)

Returns the logarithm of a specified number in a specified base.

System_CAPS_pubmethod System_CAPS_static Log10(Double)

Returns the base 10 logarithm of a specified number.

System_CAPS_pubmethod System_CAPS_static Max(Byte, Byte)

Returns the larger of two 8-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Max(Decimal, Decimal)

Returns the larger of two decimal numbers.

System_CAPS_pubmethod System_CAPS_static Max(Double, Double)

Returns the larger of two double-precision floating-point numbers.

System_CAPS_pubmethod System_CAPS_static Max(Int16, Int16)

Returns the larger of two 16-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Max(Int32, Int32)

Returns the larger of two 32-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Max(Int64, Int64)

Returns the larger of two 64-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Max(SByte, SByte)

Returns the larger of two 8-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Max(Single, Single)

Returns the larger of two single-precision floating-point numbers.

System_CAPS_pubmethod System_CAPS_static Max(UInt16, UInt16)

Returns the larger of two 16-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Max(UInt32, UInt32)

Returns the larger of two 32-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Max(UInt64, UInt64)

Returns the larger of two 64-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Min(Byte, Byte)

Returns the smaller of two 8-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Min(Decimal, Decimal)

Returns the smaller of two decimal numbers.

System_CAPS_pubmethod System_CAPS_static Min(Double, Double)

Returns the smaller of two double-precision floating-point numbers.

System_CAPS_pubmethod System_CAPS_static Min(Int16, Int16)

Returns the smaller of two 16-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Min(Int32, Int32)

Returns the smaller of two 32-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Min(Int64, Int64)

Returns the smaller of two 64-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Min(SByte, SByte)

Returns the smaller of two 8-bit signed integers.

System_CAPS_pubmethod System_CAPS_static Min(Single, Single)

Returns the smaller of two single-precision floating-point numbers.

System_CAPS_pubmethod System_CAPS_static Min(UInt16, UInt16)

Returns the smaller of two 16-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Min(UInt32, UInt32)

Returns the smaller of two 32-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Min(UInt64, UInt64)

Returns the smaller of two 64-bit unsigned integers.

System_CAPS_pubmethod System_CAPS_static Pow(Double, Double)

Returns a specified number raised to the specified power.

System_CAPS_pubmethod System_CAPS_static Round(Decimal)

Rounds a decimal value to the nearest integral value.

System_CAPS_pubmethod System_CAPS_static Round(Decimal, Int32)

Rounds a decimal value to a specified number of fractional digits.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Round(Double)

Rounds a double-precision floating-point value to the nearest integral value.

System_CAPS_pubmethod System_CAPS_static Round(Double, Int32)

Rounds a double-precision floating-point value to a specified number of fractional digits.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static 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.

System_CAPS_pubmethod System_CAPS_static Sign(Decimal)

Returns an integer that indicates the sign of a decimal number.

System_CAPS_pubmethod System_CAPS_static Sign(Double)

Returns an integer that indicates the sign of a double-precision floating-point number.

System_CAPS_pubmethod System_CAPS_static Sign(Int16)

Returns an integer that indicates the sign of a 16-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Sign(Int32)

Returns an integer that indicates the sign of a 32-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Sign(Int64)

Returns an integer that indicates the sign of a 64-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Sign(SByte)

Returns an integer that indicates the sign of an 8-bit signed integer.

System_CAPS_pubmethod System_CAPS_static Sign(Single)

Returns an integer that indicates the sign of a single-precision floating-point number.

System_CAPS_pubmethod System_CAPS_static Sin(Double)

Returns the sine of the specified angle.

System_CAPS_pubmethod System_CAPS_static Sinh(Double)

Returns the hyperbolic sine of the specified angle.

System_CAPS_pubmethod System_CAPS_static Sqrt(Double)

Returns the square root of a specified number.

System_CAPS_pubmethod System_CAPS_static Tan(Double)

Returns the tangent of the specified angle.

System_CAPS_pubmethod System_CAPS_static Tanh(Double)

Returns the hyperbolic tangent of the specified angle.

System_CAPS_pubmethod System_CAPS_static Truncate(Decimal)

Calculates the integral part of a specified decimal number.

System_CAPS_pubmethod System_CAPS_static Truncate(Double)

Calculates the integral part of a specified double-precision floating-point number.

Name Description
System_CAPS_pubfield System_CAPS_static E

Represents the natural logarithmic base, specified by the constant, e.

System_CAPS_pubfield System_CAPS_static PI

Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π.

System_CAPS_note Note

To view the .NET Framework source code for this type, see the Reference Source. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructions.

The following example uses several mathematical and trigonometric functions from the Math class to calculate the inner angles of a trapezoid.

'The following class represents simple functionality of the trapezoid.
Class MathTrapezoidSample

    Private m_longBase As Double
    Private m_shortBase As Double
    Private m_leftLeg As Double
    Private m_rightLeg As Double

    Public Sub New(ByVal longbase As Double, ByVal shortbase As Double, ByVal leftLeg As Double, ByVal rightLeg As Double)
        m_longBase = Math.Abs(longbase)
        m_shortBase = Math.Abs(shortbase)
        m_leftLeg = Math.Abs(leftLeg)
        m_rightLeg = Math.Abs(rightLeg)
    End Sub

    Private Function GetRightSmallBase() As Double
        GetRightSmallBase = (Math.Pow(m_rightLeg, 2) - Math.Pow(m_leftLeg, 2) + Math.Pow(m_longBase, 2) + Math.Pow(m_shortBase, 2) - 2 * m_shortBase * m_longBase) / (2 * (m_longBase - m_shortBase))
    End Function

    Public Function GetHeight() As Double
        Dim x As Double = GetRightSmallBase()
        GetHeight = Math.Sqrt(Math.Pow(m_rightLeg, 2) - Math.Pow(x, 2))
    End Function

    Public Function GetSquare() As Double
        GetSquare = GetHeight() * m_longBase / 2
    End Function

    Public Function GetLeftBaseRadianAngle() As Double
        Dim sinX As Double = GetHeight() / m_leftLeg
        GetLeftBaseRadianAngle = Math.Round(Math.Asin(sinX), 2)
    End Function

    Public Function GetRightBaseRadianAngle() As Double
        Dim x As Double = GetRightSmallBase()
        Dim cosX As Double = (Math.Pow(m_rightLeg, 2) + Math.Pow(x, 2) - Math.Pow(GetHeight(), 2)) / (2 * x * m_rightLeg)
        GetRightBaseRadianAngle = Math.Round(Math.Acos(cosX), 2)
    End Function

    Public Function GetLeftBaseDegreeAngle() As Double
        Dim x As Double = GetLeftBaseRadianAngle() * 180 / Math.PI
        GetLeftBaseDegreeAngle = Math.Round(x, 2)
    End Function

    Public Function GetRightBaseDegreeAngle() As Double
        Dim x As Double = GetRightBaseRadianAngle() * 180 / Math.PI
        GetRightBaseDegreeAngle = Math.Round(x, 2)
    End Function

    Public Shared Sub Main()
        Dim trpz As MathTrapezoidSample = New MathTrapezoidSample(20, 10, 8, 6)
        Console.WriteLine("The trapezoid's bases are 20.0 and 10.0, the trapezoid's legs are 8.0 and 6.0")
        Dim h As Double = trpz.GetHeight()
        Console.WriteLine("Trapezoid height is: " + h.ToString())
        Dim dxR As Double = trpz.GetLeftBaseRadianAngle()
        Console.WriteLine("Trapezoid left base angle is: " + dxR.ToString() + " Radians")
        Dim dyR As Double = trpz.GetRightBaseRadianAngle()
        Console.WriteLine("Trapezoid right base angle is: " + dyR.ToString() + " Radians")
        Dim dxD As Double = trpz.GetLeftBaseDegreeAngle()
        Console.WriteLine("Trapezoid left base angle is: " + dxD.ToString() + " Degrees")
        Dim dyD As Double = trpz.GetRightBaseDegreeAngle()
        Console.WriteLine("Trapezoid left base angle is: " + dyD.ToString() + " Degrees")
    End Sub
End Class
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top