작성
·
363
답변 1
0
10000 * ( 10 / 100 )에서 10 / 100 은 0을 반환하여 결국 10000 * 0 이 계산되어 0이 반환되게 됩니다.
10000 * 10 / 100 은 앞에서부터 계산되어 1000*10/100 -> 100000 / 100 -> 1000
10000 * ( 10 / 100 ) 의 경우 10000 * ( 10 / 100 ) -> 10000 * 0 -> 0
정수형의 나눗셈 연산에서 계산 결과는 몫만 반환된다는 점도 확인해보셔야 할 것 같습니다.
두 연산 모두 곱셉과 나눗셈으로 연산자 우선순위가 같지 않나요??
현재 discountPercent = 10 이고, price가 10000으로 주어집니다.
단순 계산으로 생각하더라도 10000 * 10 / 100 이나 10000 * (10 / 100) 이나 계산 결과가 같으며,
괄호 내부 수식이 먼저 계산되더라도 10000 * (1/10) 이므로 0이 아닌 1000이 나오는게 맞지 않나요??
내부 수식이 먼저 계산되어서 0이 반환되는 더 자세한 과정이 궁금합니다