featur

[C#] System.Math 올림, 반올림, 버림 본문

개발/.NET

[C#] System.Math 올림, 반올림, 버림

featur 2018. 3. 27. 13:45

[C#] System.Math 올림, 반올림, 버림




이름설명
System_CAPS_pubmethodSystem_CAPS_staticAbs(Decimal)

Decimal 숫자의 절대값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Double)

배정밀도 부동 소수점 수의 절대 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int16)

16비트 부호 있는 정수의 절대 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int32)

32비트 부호 있는 정수의 절대 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Int64)

64비트 부호 있는 정수의 절대 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAbs(SByte)

8비트 부호 있는 정수의 절대 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAbs(Single)

단정밀도 부동 소수점 수의 절대 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAcos(Double)

코사인을 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAsin(Double)

사인을 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAtan(Double)

탄젠트를 적용했을 때 지정된 숫자가 나오는 각도를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticAtan2(Double, Double)

탄젠트를 적용했을 때 지정된 두 숫자의 몫이 나오는 각도를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticBigMul(Int32, Int32)

32비트 숫자 두 개를 곱합니다.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

지정된 10진수보다 크거나 같은 최소 정수 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Double)

지정된 배정밀도 부동 소수점 숫자보다 크거나 같은 최소 정수 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCos(Double)

지정된 각도의 코사인을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCosh(Double)

지정된 각도의 하이퍼볼릭 코사인을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int32, Int32, Int32)

부호 있는 두 32비트 정수의 몫을 계산하고 나머지를 출력 매개 변수로 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(Int64, Int64, Int64)

부호 있는 두 64비트 정수의 몫을 계산하고 나머지를 출력 매개 변수로 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticExp(Double)

e를 지정된 수만큼 거듭제곱하여 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

지정된 10진수보다 작거나 같은 최대 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticFloor(Double)

지정된 배정밀도 부동 소수점 숫자보다 작거나 같은 최대 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticIEEERemainder(Double, Double)

지정된 수를 지정된 다른 수로 나눈 나머지를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double)

지정된 숫자의 자연(밑 e) 로그를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticLog(Double, Double)

지정된 밑을 사용하여 지정된 숫자의 로그를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticLog10(Double)

밑을 10으로 사용하여 지정된 숫자의 로그를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Byte, Byte)

두 개의 8비트 부호 없는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Decimal, Decimal)

두 개의 10진수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Double, Double)

두 개의 배정밀도 부동 소수점 수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int16, Int16)

두 개의 16비트 부호 있는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int32, Int32)

두 개의 32비트 부호 있는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Int64, Int64)

두 개의 64비트 부호 있는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(SByte, SByte)

두 개의 8비트 부호 있는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(Single, Single)

두 개의 단정밀도 부동 소수점 수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt16, UInt16)

두 개의 16비트 부호 없는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt32, UInt32)

두 개의 32비트 부호 없는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(UInt64, UInt64)

두 개의 64비트 부호 없는 정수 중 더 큰 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Byte, Byte)

두 개의 8비트 부호 없는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Decimal, Decimal)

두 개의 10진수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Double, Double)

두 개의 배정밀도 부동 소수점 수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int16, Int16)

두 개의 16비트 부호 있는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int32, Int32)

두 개의 32비트 부호 있는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Int64, Int64)

두 개의 64비트 부호 있는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(SByte, SByte)

두 개의 8비트 부호 있는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(Single, Single)

두 개의 단정밀도 부동 소수점 수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt16, UInt16)

두 개의 16비트 부호 없는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt32, UInt32)

두 개의 32비트 부호 없는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(UInt64, UInt64)

두 개의 64비트 부호 없는 정수 중 더 작은 숫자를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticPow(Double, Double)

지정된 숫자의 지정된 거듭제곱을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

10진수 값을 가장 가까운 정수 값으로 반올림합니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

10진수 값을 지정된 소수 자릿수로 반올림합니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32, MidpointRounding)

10진수 값을 지정된 소수 자릿수로 반올림합니다. 두 숫자의 중간에 있는 값을 반올림하는 방법을 지정하는 매개 변수입니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, MidpointRounding)

10진 값을 가장 가까운 정수로 반올림합니다. 두 숫자의 중간에 있는 값을 반올림하는 방법을 지정하는 매개 변수입니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double)

배정밀도 부동 소수점 값을 가장 가까운 정수 값으로 반올림합니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32)

배정밀도 부동 소수점 값을 지정된 소수 자릿수로 반올림합니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, Int32, MidpointRounding)

배정밀도 부동 소수점 값을 지정된 소수 자릿수로 반올림합니다. 두 숫자의 중간에 있는 값을 반올림하는 방법을 지정하는 매개 변수입니다.

System_CAPS_pubmethodSystem_CAPS_staticRound(Double, MidpointRounding)

배정밀도 부동 소수점 값을 가장 가까운 정수로 반올림합니다. 두 숫자의 중간에 있는 값을 반올림하는 방법을 지정하는 매개 변수입니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(Decimal)

10진수의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(Double)

배정밀도 부동 소수점 수의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int16)

16비트 부호 있는 정수의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int32)

32비트 부호 있는 정수의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(Int64)

64비트 부호 있는 정수의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(SByte)

8비트 부호 있는 정수의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSign(Single)

단정밀도 부동 소수점 숫자의 부호를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSin(Double)

지정된 각도의 사인을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSinh(Double)

지정된 각도의 하이퍼볼릭 사인을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticSqrt(Double)

지정된 숫자의 제곱근을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTan(Double)

지정된 각도의 탄젠트를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTanh(Double)

지정된 각도의 하이퍼볼릭 탄젠트를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

지정된 10진수에서 정수 부분을 계산합니다.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Double)

지정한 배정밀도 부동 소수점 숫자의 정수 부분을 계산합니다.

예제



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



Comments