2017년 1월 1일 일요일

계산기 구현 중 '%' 처리

계산기를 구현하던 중
'%' operator의 동작이 좀 이해가 되지 않았음.

사실 %키를 사용해봤던 적이 없어서 그런지도 모르겠지만
그냥 생각으로는 백분율을 계산하는 unary operator로 생각을 했었음.

예를 들면 3% => 0.03

하지만 다음과 같은 수식에서는 앞의 숫자를 기반해서 계산 해야 한다.

100 + 5% = 105
3 + 3% = 3.09

그냥 쉽게 Sale 시 할인된 물건값을 계산할 때 사용하는 키라고 생각하면 될 듯함.

생각보다 쉽지 않음.

X @ Y %
is entered
if @ is + the RESULT should be X + ( Y percent of X )
if @ is – the RESULT should be X – ( Y percent of X )
if @ is * the RESULT should be ( Y percent of X )
if @ is / the RESULT should be X / ( Y percent of X )

x*y% = x*y/100
x/y% = x/(y/100)


참고 링크
: https://blogs.msdn.microsoft.com/oldnewthing/20080110-00/?p=23853

댓글 없음:

댓글 쓰기