본문 바로가기
C#

[C#] Math

by DANEW 2023. 8. 23.

Math

 

Math 클래스 (System)

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

learn.microsoft.com

반올림

- Round: 반올림, 방식 설정 가능 (기본 자리수: 정수 자릿수로, 기본 방식: 은행원 반올림)

- Truncate: 소수점 삭제

- Floor: 소수점 내림

- Ceiling: 소수점 올림

 

최대/최소

Max: 두 수 중 더 큰 값을 반환

- Min: 두 수 중 더 작은 값을 반환

 

절댓값과 부호

- Abs: 절댓값을 반환

- Sign: 양수면 1을, 0이면 0을, 음수면 -1을 반환

 

제곱근

- Sqrt: 제곱근, 복소수 영역은 표시 못함

 

거듭제곱

- Pow: 제곱

- Exp: e의 제곱

 

로그

- Log: 로그 (기본 Base: e)

- Log10: Base를 10으로 한 로그

 

삼각함수

Sin, Cos, Tan: 각(radian)을 입력하고 삼각함수 값을 반환

Sinh, Cosh, Tanh: 각(radian)을 입력하고 쌍곡삼각함수 값을 반환

Asin, Acos, Atan: 삼각함수 값을 입력하고 각(radian)을 반환

 

상수

- PI = 3.14159265358979;

- E = 2.71828182845905;

반응형
using System;
 
namespace Practice
{
    class Program
    {
        static void Main(string[] args)
        {
            double bn = 123.865;
 
            Console.WriteLine("[ Round ]");
            Console.WriteLine(Math.Round(bn));
            Console.WriteLine(Math.Round(bn, 2));
            Console.WriteLine(Math.Round(bn, 2, MidpointRounding.ToEven));
            Console.WriteLine(Math.Round(bn, 2, MidpointRounding.AwayFromZero));
            Console.WriteLine();
 
            Console.WriteLine("[ Truncate ]");
            Console.WriteLine(Math.Truncate(bn));
            Console.WriteLine();
 
            Console.WriteLine("[ Floor ]");
            Console.WriteLine(Math.Floor(bn));
            Console.WriteLine();
 
            Console.WriteLine("[ Ceiling ]");
            Console.WriteLine(Math.Ceiling(bn));
            Console.WriteLine();
 
            Console.WriteLine("[ Max ]");
            Console.WriteLine(Math.Max(bn, 200));
            Console.WriteLine();
 
            Console.WriteLine("[ Min ]");
            Console.WriteLine(Math.Min(bn, 200));
            Console.WriteLine();
 
            Console.WriteLine("[ Min ]");
            Console.WriteLine(Math.Abs(-bn));
            Console.WriteLine();
 
            Console.WriteLine("[ Sign ]");
            Console.WriteLine(Math.Sign(-bn));
            Console.WriteLine(Math.Sign(0));
            Console.WriteLine(Math.Sign(bn));
            Console.WriteLine();
 
            Console.WriteLine("[ Sqrt ]");
            Console.WriteLine(Math.Sqrt(bn));
            Console.WriteLine(Math.Sqrt(-bn));
            Console.WriteLine();
 
            Console.WriteLine("[ Pow ]");
            Console.WriteLine(Math.Pow(bn, 2));
            Console.WriteLine();
 
            Console.WriteLine("[ Exp ]");
            Console.WriteLine(Math.Exp(2));
            Console.WriteLine();
 
            Console.WriteLine("[ Log ]");
            Console.WriteLine(Math.Log(10));
            Console.WriteLine(Math.Log(10, 2));
            Console.WriteLine(Math.Log10(10));
            Console.WriteLine();
 
            Console.WriteLine("[ Trigonometric Function ]");
            double angle = 30;
            double radian = angle * Math.PI / 180;
            Console.WriteLine(Math.Sin(radian));
            Console.WriteLine(Math.Cos(radian));
            Console.WriteLine(Math.Tan(radian));
            Console.WriteLine(Math.Sinh(radian));
            Console.WriteLine(Math.Cosh(radian));
            Console.WriteLine(Math.Tanh(radian));
            Console.WriteLine(Math.Asin(0.5));
            Console.WriteLine(Math.Acos(0.5));
            Console.WriteLine(Math.Atan(0.5));
            Console.WriteLine();
        }        
    }
}

 

 

 

반응형

'C#' 카테고리의 다른 글

[C#] Console  (1) 2023.08.27
[C#] 순서 비교 (IComparable<T>, IComparable)  (1) 2023.08.26
[C#] 상등 비교 (IEquatable<T>)  (0) 2023.08.25
[C#] Guid  (0) 2023.08.24
[C#] Tuple  (1) 2023.08.22
[C#] 열거형과 System.Enum  (1) 2023.08.21
[C#] Random & RandomNumberGenerator  (1) 2023.08.20
[C#] Complex  (1) 2023.08.19