Language/C#

[C#] 기초 문법 - 수학 연산

달별선장 2023. 8. 30. 09:05
728x90

주제 |

[C#] 기초 문법 - 수학 연산

개요 |

  1. 연산자 우선순위
  2. 서로 다른 숫자형 타입간의 연산

본문 |

1. 연산자 우선순위

이전 포스팅에서처럼 괄호() 를 사용하여 연산을 먼저 수행하게 하는 방법도 있지만,

수학 연산자 사이의 연산자 우선순위가 존재하며. 특별히 이 연산을 괄호()로 묶어주지 않는 이상,

연산자 우선순위에 의해 순위가 높은 것부터 차례로 연산이 수행된다.

C#에서 기본 연산자의 종류는 다음과 같다 :

+, =, *, /, %

 

수학의 PEMDAS 를 참고하면 좋다.

P 괄호
(E 지수 - C#에서는 지수가 존재하지 않음)
M 곱하기 D 나누기 (왼쪽부터 계산)
A 더하기 S 빼기 (왼쪽부터 계산)

각 연산의 연산자는 다음과 같다.

*  : 곱하기
/  : 나누기 
+ :  더하기
-  : 빼기
% : 나머지 구하기

2. 서로 다른 숫자형 타입간의 연산

기본적으로 숫자형 변수 사이의 수학 연산은 그 선언된 변수의 자료형을 따른다.

int 사이의 연산 결과 = int 형 숫자 (정수), 소숫점 이하(나머지)는 버림 처리 되고 몫만 남음

만일 나누기 연산 수행 시 소숫점 자리까지 출력하고 싶다면, decimal 등의 자료형을 사용한다.

예시)

decimal a = 10 / 3.3m;
decimal b = 10.0m / 3.3m;

int c = 10;
int d = 3;
decimal result = (decimal)c / (decimal)d;
728x90