C# 강좌 : 제 24강 - 수학 함수

   

수학 함수 (System.Math)


삼각, 로그 및 기타 일반 수학 함수에 대한 상수 및 정적 메서드를 제공하는 함수입니다.


소수점이 있는 나눗셈

double a = 1 / 2;
double a = 1.0 / 2;
double a = 1 / 2.0;
double a = (double)1 / 2;
double a = 1 / (double)2;

a / b : 정수 / 정수일 경우 소수점 이하는 표현하지 않습니다. 1 / 2의 경우 0을 반환합니다.

  • Tip : a 또는 b에서 double형태라는 것을 명시적으로 표현해야합니다.


나머지

Math.IEEERemainder(a, b);
Math.DivRem(a, b, out div);

IEEERemainder(a, b) : a를 b로 나눴을 때 절대값을 취한 나머지 값이 적은 쪽으로 반환합니다.

DivRem(a, b, out div) : a를 b로 나눈 나머지를 반환합니다. out 변수로 반환합니다.

  • Tip : IEEERemainder()에서 a=13, b=7일 경우 나머지가 6이 아닌 -1입니다. (나머지 6의 몫 1, 나머지-1의 몫 2)


제곱/제곱근

Math.Pow(x, y);
Math.Sqrt(x);

Pow(x, y) : x의 y승을 반환합니다.

Sqrt(x) : x의 제곱근을 반환합니다.


최대/최소

Math.Max(x, y);
Math.Min(x, y);

Max(x, y) : x와 y 중 더 큰 값을 반환합니다.

Min(x, y) : x와 y 중 더 작은 값을 반환합니다.


비교

Math.Equals(x, y);
Math.ReferenceEquals(x, y);

Equals(x, y) : x와 y가 동일한지 판단합니다.

ReferenceEquals(x, y) : x와 y의 인스턴스가 동일한지 판단합니다.

  • Tip : 반환값은 True, False 입니다.


Log 함수

Math.Log(x, y);
Math.Log10(x);

Log(x, y) : y를 밑으로 하는 x에 대한 로그값을 반환합니다.

Log(x) : e를 밑으로 하는 x에 대한 로그값을 반환합니다.

Log10(x) : 10을 밑으로 하는 x에 대한 로그값을 반환합니다.


삼각함수

Math.Sin(x); 
Math.Cos(x);
Math.Tan(x);
Math.Asin(x);
Math.Acos(x);
Math.Atan(x);
Math.Atan2(y, x);

Sin(x) : 라디안 x 각도의 sin값을 반환합니다.

Cos(x) : 라디안 x 각도의 cos값을 반환합니다.

Tan(x) : 라디안 x 각도의 tan값을 반환합니다.

Asin(x) : sin을 적용했을 때 x가 나오는 라디안 각도 값을 반환합니다.

Acos(x) : cos을 적용했을 때 x가 나오는 라디안 각도 값을 반환합니다.

Atan(x) : tan을 적용했을 때 x가 나오는 라디안 각도 값을 반환합니다.

Atan2(x) : tan을 적용햇을 때 (x, y)가 나오는 라디안 각도 값을 반환합니다.


하이퍼볼릭 삼각함수

Math.Sinh(x); 
Math.Cosh(x);
Math.Tanh(x);

Sinh(x) : 라디안 x의 하이퍼볼릭 sin값을 반환합니다.

Cosh(x) : 라디안 x의 하이퍼볼릭 cos값을 반환합니다.

Tanh(x) : 라디안 x의 하이퍼볼릭 tan값을 반환합니다.


기타

Math.Sign(x);
Math.Round(x, a); 
Math.Ceiling(x);
Math.Floor(x)
Math.Truncate(x);
Math.Abs(x);
Math.Exp(x);

Sign(x) : x에 대해 부호를 반환합니다. 양수의 경우 1, 0의 경우 0, 음수의 경우 -1을 반환합니다.

Round(x) : x에 대해 a 자릿수에서 반올림합니다.

Ceiling(x) : x에 대해 올림합니다.

Floor(x) : x에 대해 내림합니다.

Truncate(x) : x에 대해 소수점을 제거합니다.

Abs(x) : x에 대해 절대값을 취합니다.

Math.Exp(x) : 자연로그 e를 x만큼 거듭제곱합니다.


상수

Math.E;
Math.PI

E : 자연로그 e (2.718281…)

PI : 원주율 π (3.141592…)



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post C# 강좌 : 제 25강 - 메세지 박스 ⤧  Previous post C# Dynamixel 강좌 : 제 3강 - Dynamixel Serial 통신