[C# 문법] C# Math 클래스 사용 및 메서드 종류


안녕하세요.

 

오늘은 C#에서 기본적으로 제공해주는 클래스 중에 하나인 Math 클래스에 대해서 알아보려고 합니다.

 

Math는 이름 그대로 수학 함수들을 제공하는 클래스입니다.

 

프로젝트를 진행하다 보면, 은근히 Math 클래스를 많이 사용하게 되는데요.

 

그럼 C# Math 클래스에서 제공하는 메서드와 역할에 대해서 우선 알려드릴게요.


 

Math 클래스에서 제공해주는 메서드 종류 및 역할


메서드

설명

Abs

절대 값을 계산한다.

Acos

아크 코사인을 계산한다.

Asin

아크 사인을 계산한다.

Atan

아크 탄젠트를 계산한다.

Atan2

아크 탄젠트2를 계산한다.

BigMul

32비트 숫자 두개를 곱한다. Int 두 개를 곱해 long을 만든다.

Ceiling

크거나 같은 최소의 정수, 수직선상의 바로 오른쪽 정수를 구한다.

Cos

코사인을 계산한다.

Cosh

하이퍼볼릭 코사인을 계산한다.

DivRem

두 수의 몫과 나머지를 계산한다.

Exp

E를 거듭제곱한다.

Floor

작거나 같은 최대의 정수, 수직선상의 바로 왼쪽 정수를 구한다.

Log

로그를 계산한다.

Log10

밑을 10으로 하는 상용 로그를 계산한다.

Max

두 수 중 큰 수를 선택한다.

Min

두 수 중 작은 수를 선택한다.

Pow

거듭 제곱을 계산한다.

Round

반올림한다.

Sign

부호를 조사한다.

Sin

사인을 계산한다.

Sinh

하이퍼볼릭 사인을 계산한다.

Sqrt

제곱근을 계산한다.

Tan

탄젠트를 계산한다.

Tanh

하이퍼볼릭 탄젠트를 계산한다.

Truncate

소수부를 버리고 정수부만 취한다.

 

이렇게 위와 같이 Math 클래스는 수와 관련된 매우 다양한 메서드들을 제공해 줍니다.

 

그럼 이 중에서 Cos, Sin 함수를 이용하여 원을 그리는 예제 코드를 작성해 보도록 할게요.

 

Math 클래스 사용 예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace MathExample

{

    class Program

    {

        static void Main(string[] args)

        {

            for(double ang = 0; ang < 360; ang += 10)

            {

                Console.CursorLeft = 40 + (int)(Math.Cos(ang * Math.PI / 180* 20);

                Console.CursorTop = 12 + (int)(Math.Sin(ang * Math.PI / 180* 10);

                Console.Write("*");

            }

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



이렇게 Math 클래스에서 제공하는 메서드와 사용 방법에 대해서 알아 보았습니다!


감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY