할인율 계산기
1. "30% + 추가 20%"는 50% 할인이 아닙니다
쇼핑몰에서 "30% + 추가 20% 할인!" 이라는 배너를 보고 "반값이네!" 하며 장바구니에 담았다가, 결제 화면에서 예상보다 비싼 금액을 보고 당황한 경험이 있습니다. 10만 원 상품에 30%를 먼저 적용하면 7만 원, 여기에 추가 20%를 적용하면 5만 6천 원 — 실질 할인율은 44%이지 50%가 아닙니다.
이런 중복 할인 계산은 머릿속으로 하기 까다롭습니다. 거기에 3,000원 정액 쿠폰까지 더해지면 최종 금액을 암산하기란 거의 불가능합니다. 반대 상황도 있습니다 — 세일 가격만 보이고 원래 가격이 안 보일 때, "이게 정가 대비 몇 % 할인인 거지?" 하고 역산해야 하는 경우입니다. 정가·할인율·할인가 사이를 자유롭게 오가며 즉시 계산해주는 도구가 필요했습니다.
a. 이런 상황에서 활용할 수 있습니다
- 쇼핑몰 가격 비교: 쿠팡·네이버·SSG 등 각기 다른 할인율의 최종 결제금액 비교
- 중복 할인 시뮬레이션: % 할인 + 정액 쿠폰 + 카드 추가 할인의 실제 효과 확인
- 정가 역산: 할인 가격만 보일 때 원래 정가가 얼마였는지 추적
- 마진율 계산: 도매가 → 소매가 전환 시 마크업 비율 및 이익률 산출
- 오프라인 매장 할인: 계산대 가기 전 최종 금액을 미리 확인하여 예산 관리
2. 도구 사용법 가이드
원래 가격과 할인율만 입력하면 최종 가격을 계산하고, 역으로 할인율도 알아낼 수 있습니다.

a. 원래 가격 입력
- 할인이 적용되기 전의 정가(원래 가격)를 입력란에 숫자로 입력합니다. 원화로 표현되어 있지만 숫자 계산이므로 달러·엔화 등 어떤 통화에도 활용 가능합니다.

b. 할인율 또는 할인된 가격 입력
- 할인율(%)을 알고 있다면 퍼센트 값을 입력하여 최종 결제 가격을 계산합니다. 반대로 세일 후 가격만 알고 있다면 해당 금액을 입력하여 실제 적용된 할인율이 몇 퍼센트인지 역산할 수 있습니다. 소수점 단위의 세밀한 할인율 입력도 가능합니다.

c. 계산 결과 확인 및 활용
- 할인 금액, 최종 결제 가격, 적용 할인율, 절약 금액 등 핵심 정보가 화면에 즉시 표시됩니다. 여러 할인 조건을 빠르게 바꿔가며 입력하면 쇼핑몰 간 가격 비교, 쿠폰 효과 비교, 대량 구매 할인 시뮬레이션이 가능합니다.
3. 할인 계산의 핵심 공식
할인율·할인가·정가 사이의 관계는 세 가지 공식으로 정리됩니다. 상황에 따라 적합한 공식을 선택하면 됩니다.
a. 기본 공식 정리
| 구하고 싶은 값 | 공식 | 예시 |
|---|---|---|
| 할인가 | 정가 × (1 - 할인율/100) | 70,000 × (1 - 0.2) = 56,000원 |
| 할인율 | (정가 - 할인가) / 정가 × 100 | (70,000 - 56,000) / 70,000 × 100 = 20% |
| 정가 역산 | 할인가 / (1 - 할인율/100) | 56,000 / (1 - 0.2) = 70,000원 |
| 절약 금액 | 정가 - 할인가 | 70,000 - 56,000 = 14,000원 |
// 기본 할인 계산 공식
function 할인가구하기(정가, 할인율) {
return 정가 * (1 - 할인율 / 100);
}
function 할인율구하기(정가, 할인가) {
return ((정가 - 할인가) / 정가) * 100;
}
function 정가역산(할인가, 할인율) {
return 할인가 / (1 - 할인율 / 100);
}
b. 중복 할인(순차 할인) 계산
중복 할인은 단순 합산이 아닌 순차 적용입니다. 할인이 적용된 가격에 다시 할인이 적용됩니다.
// ❌ 30% + 20% = 50% 할인이라고 착각
const 잘못된계산 = 100000 * (1 - 0.50); // 50,000원
// ✅ 30% 먼저 적용 후, 그 결과에 20% 적용
const 1차할인 = 100000 * (1 - 0.30); // 70,000원
const 2차할인 = 1차할인 * (1 - 0.20); // 56,000원
// → 실질 할인율: (100000 - 56000) / 100000 * 100 = 44%
// 일반화된 중복 할인율 공식
function 순차할인율(할인율A, 할인율B) {
const 실질배율 = (1 - 할인율A/100) * (1 - 할인율B/100);
return (1 - 실질배율) * 100; // → 44%
}
c. 정액 할인과 정률 할인의 혼합
% 할인(정률)과 원 단위 할인(정액)이 동시에 적용되는 경우, 적용 순서에 따라 결과가 달라집니다.
// 정가 100,000원, 20% 할인 + 5,000원 쿠폰
// Case 1: 정률 → 정액 순서 (대부분의 쇼핑몰)
const case1 = 100000 * (1 - 0.20) - 5000; // 75,000원
// Case 2: 정액 → 정률 순서 (일부 쇼핑몰)
const case2 = (100000 - 5000) * (1 - 0.20); // 76,000원
// → 1,000원 차이 발생! 보통 Case 1(정률 먼저)이 소비자에게 유리
Note
대부분의 쇼핑몰은 정률 할인을 먼저 적용한 뒤 정액 쿠폰을 차감합니다. 하지만 플랫폼마다 정책이 다르므로, 결제 전 "할인 적용 순서"를 확인하는 습관을 들이세요.
4. 실생활에서 할인 계산이 필요한 순간들
a. 쇼핑몰 간 최저가 비교
같은 상품이 A몰에서는 "30% 할인", B몰에서는 "25% + 무료배송", C몰에서는 "20% + 5,000원 쿠폰"으로 판매될 때, 실제 최종 결제액을 비교해야 합니다.
| 쇼핑몰 | 정가 | 할인 조건 | 최종 금액 | 실질 할인율 |
|---|---|---|---|---|
| A몰 | 89,000원 | 30% 할인 | 62,300원 | 30% |
| B몰 | 89,000원 | 25% + 무배(3,000원) | 63,750원 | 28.4% |
| C몰 | 89,000원 | 20% + 5,000원 쿠폰 | 66,200원 | 25.6% |
b. 시즌 세일 예산 계획
블랙프라이데이·연말 세일에서 여러 상품을 구매할 때, 각 상품의 할인 적용 후 총 결제액을 미리 산출하면 충동 구매를 방지하고 예산 내에서 쇼핑할 수 있습니다.
c. 사업자의 마진율·마크업 계산
도매가에서 소매가를 설정할 때 목표 마진율을 달성하는 판매가를 산출하거나, 프로모션 할인이 수익성에 미치는 영향을 시뮬레이션할 수 있습니다.
// 마크업과 마진의 차이
const 도매가 = 50000;
const 소매가 = 80000;
// 마크업률 (원가 대비 이익)
const 마크업 = ((소매가 - 도매가) / 도매가) * 100; // 60%
// 마진율 (판매가 대비 이익)
const 마진 = ((소매가 - 도매가) / 소매가) * 100; // 37.5%
// → 같은 거래인데 기준에 따라 숫자가 다름!
d. 할인 쿠폰의 실제 가치 비교
"10% 할인 쿠폰"과 "5,000원 할인 쿠폰" 중 어느 것이 더 유리한지는 구매 금액에 따라 달라집니다.
// 손익분기점 계산: 두 쿠폰의 가치가 같아지는 금액
// 10% 할인 = 5,000원이 되는 금액
const 손익분기점 = 5000 / 0.10; // 50,000원
// 50,000원 미만 구매 → 5,000원 쿠폰이 유리
// 50,000원 초과 구매 → 10% 쿠폰이 유리
5. 할인 계산에서 실수하기 쉬운 부분들
"분명 할인 적용했는데 예상 금액이랑 다르다"는 상황의 원인들입니다.
a. 중복 할인을 단순 합산하는 실수
원인: 30% + 20% = 50%로 계산하는 것은 가장 흔한 오류입니다. 실제로는 순차 적용이므로 44%입니다.
// ❌ 단순 합산 (잘못된 계산)
100000 * (1 - 0.50) = 50,000원
// ✅ 순차 적용 (올바른 계산)
100000 * (1 - 0.30) * (1 - 0.20) = 56,000원
// → 6,000원 차이!
b. 정가 역산 시 할인율을 반대로 적용하는 실수
원인: "30% 할인해서 49,000원"일 때, 정가를 구하려고 49,000 × 1.3을 하면 틀립니다.
// ❌ 할인율을 곱해서 역산 (잘못된 방법)
49000 * 1.30 = 63,700원
// ✅ (1 - 할인율)로 나누어 역산 (올바른 방법)
49000 / (1 - 0.30) = 70,000원
// 검증: 70,000 × 0.7 = 49,000 ✓
c. "~원부터" 표시를 최종가로 착각하는 실수
원인: 쇼핑몰에서 "19,900원부터~"라고 표시된 금액은 특정 조건(최대 할인, 특정 카드, 최초 구매 등)을 모두 충족했을 때의 가격입니다. 대부분의 소비자에게 실제 적용되는 금액은 이보다 높습니다.
d. 공통 패턴: 할인 계산 실수의 핵심
- 중복 할인은 곱셈 — 단순 합산이 아닌 순차 적용 (각 단계에서 남은 금액에 할인)
- 역산은 나눗셈 — 할인가에서 정가를 구할 때는 (1 - 할인율)로 나누기
- 적용 조건 확인 — 최소 구매금액, 특정 카테고리 제한, 최대 할인 한도 등 확인
6. 생각해볼 거리
왜 쇼핑몰은 "50% 할인" 대신 "30% + 추가 20%"로 표기할까요?
이는 마케팅 심리학을 활용한 전략입니다. 소비자는 "30% + 추가 20%"를 보면 무의식적으로 50%에 가까운 할인을 받는다고 느끼지만, 실제로는 44%입니다. 쇼핑몰 입장에서는 50% 할인보다 6% 덜 할인하면서도 소비자에게는 더 큰 혜택을 주는 것처럼 보이게 할 수 있습니다. 또한 "기본 30%는 상시 적용, 추가 20%는 한정 기간"처럼 긴급성을 부여하는 마케팅 효과도 있습니다. 이런 표기를 볼 때마다 실제 할인율을 계산해보면 현명한 소비에 도움이 됩니다.
"마크업"과 "마진"은 왜 같은 거래인데 숫자가 다를까요?
기준이 다르기 때문입니다. 마크업(Markup)은 원가 대비 이익 비율이고, 마진(Margin)은 판매가 대비 이익 비율입니다. 5만 원에 사서 8만 원에 팔면 이익은 3만 원으로 같지만, 마크업은 3/5 = 60%, 마진은 3/8 = 37.5%입니다. 유통업에서는 마진을 더 많이 사용하고(매출 기준 수익성 파악), 제조업에서는 마크업을 더 많이 사용합니다(원가 기준 가격 설정). 대화할 때 상대방이 어느 기준을 쓰는지 확인하지 않으면 큰 오해가 생길 수 있습니다.
할인을 많이 받을수록 정말 이득일까요?
경제학에서는 이를 "앵커링 효과(Anchoring Effect)"로 설명합니다. 정가 20만 원에 70% 할인이면 6만 원이 되어 "14만 원이나 아꼈다!"는 만족감을 줍니다. 하지만 그 상품의 실제 가치가 6만 원이라면, 할인 전 가격은 처음부터 과대 책정된 "앵커"에 불과합니다. 진짜 절약은 "할인율이 높은 것"이 아니라 "필요한 물건을 합리적인 가격에 사는 것"입니다. 높은 할인율에 끌려 불필요한 구매를 하면 절약이 아닌 지출이 됩니다.
브라우저 탭 하나로 정가·할인율·할인가 사이를 자유롭게 오가며 즉시 계산할 수 있습니다 — 결제 직전 머릿속으로 복잡한 중복 할인을 암산하는 스트레스가 사라집니다. 그것만으로도 이 도구의 역할은 충분하다고 생각합니다.