[C# 문법] C# Math 클래스 사용 및 메서드 종류
- C#/C# 문법
- 2020. 1. 2. 02:00
안녕하세요.
오늘은 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("*"); } } } }
|
실행 결과
이렇게 Math 클래스에서 제공하는 메서드와 사용 방법에 대해서 알아 보았습니다!
감사합니다.^^
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# Dictionary(딕셔너리) 사용시, “동일한 키를 사용하는 항목이 이미 추가되었습니다.” 에러 해결 방법 (0) | 2020.01.08 |
---|---|
[C# 문법] C# DataTable 에서 ColumnName(컬럼이름) 얻어오는 방법 (0) | 2020.01.05 |
[C# 문법] C# DataTable 에서 저장된 값들 Null 체크하는 방법 (0) | 2020.01.01 |
[C# 문법] C# Enum(열거형) 제너릭 메서드 사용 방법 (0) | 2019.12.31 |
[C# 문법] C# 제너릭 메서드란? 제너릭 메서드 (Generic Method) 사용방법 (0) | 2019.12.30 |
이 글을 공유하기