더치페이 계산기 — 부분 참여 항목까지 정산
계산기더치페이 계산기는 항목별 결제자·금액·참여자를 기준으로 각 사람의 실제 결제액과 부담액을 비교해 최소 송금표를 만드는 브라우저 계산기입니다.
개념 설명
모임 정산은 모든 사람이 모든 항목에 참여했다는 단순 n빵으로는 늦게 온 사람, 술을 마시지 않은 사람, 별도 주문 항목을 정확히 반영하기 어렵습니다. 이 도구는 항목마다 참여자를 따로 지정해 각 항목 금액을 참여자 수로 나누고, 결제자별 실제 지출과 비교해 누가 누구에게 얼마를 보내면 되는지 계산합니다. 계정 없이 브라우저에서만 처리되므로 이름과 금액이 서버로 전송되지 않습니다.
개인 부담액 = Σ(항목 금액 ÷ 해당 항목 참여자 수), 개인 잔액 = 결제액 − 부담액. 음수 잔액은 양수 잔액에게 그리디 방식으로 송금
사용법
- 1참여자 이름을 줄마다 입력합니다.
- 2항목을 "결제자 | 금액 | 참여자1, 참여자2" 형식으로 입력합니다. 참여자를 비우면 전체 참여로 계산합니다.
- 3계산 버튼을 눌러 개인별 부담액과 송금표를 확인합니다.
참조표
| 항목 | 설명 |
|---|---|
| 민수 | 60000 | 민수, 지영, 도윤 | 3명이 각 20,000원 부담 |
| 지영 | 24000 | 민수, 지영 | 2명이 각 12,000원 부담 |
| 도윤 | 9000 | | 참여자 공란이면 전체가 각 3,000원 부담 |
출처/기준
- MDN Web Docs: Client-side web APIs - MDN Web Docs
- Arithmetic mean - Wolfram MathWorld
자주 묻는 질문
늦게 온 사람이나 일부만 먹은 항목도 계산되나요?
네. 항목 마지막 칸에 실제 참여자만 적으면 그 사람들끼리만 금액을 나눕니다. 참여자를 비우면 전체 참여자로 계산합니다.
송금표는 어떻게 줄이나요?
각 사람의 결제액과 부담액 차이를 구한 뒤, 받을 금액이 있는 사람과 보낼 금액이 있는 사람을 순서대로 매칭해 최소에 가까운 송금표를 만듭니다.
더치페이 입력값은 서버로 전송되나요?
아니요. 모든 이름과 금액은 브라우저에서만 계산되며 서버로 전송되지 않습니다.