KRW와 외화 사이의 기본 공식
은행 고시환율은 통화마다 단위가 다를 수 있습니다. USD·EUR처럼 단위가 1인 통화와 JPY·IDR처럼 단위가 100인 통화를 같은 방식으로 처리하지 않습니다.
외화 → 원화
원화 금액 = 외화 금액 × 적용환율 ÷ 고시 단위 외화를 팔거나 송금을 수령해 원화로 환산할 때 사용합니다.
원화 → 외화
외화 금액 = 원화 금액 × 고시 단위 ÷ 적용환율 원화로 외화를 사거나 해외로 송금할 때 사용합니다.
은행 환율의 거래 방향
| 사용자 거래 | 적용 환율 | 의미 |
|---|---|---|
| KRW → 외화 현찰 | 현찰 사실 때 | 은행이 고객에게 외화 현찰을 판매 |
| 외화 현찰 → KRW | 현찰 파실 때 | 은행이 고객의 외화 현찰을 매입 |
| KRW → 외화 송금 | 송금 보내실 때 | 고객이 원화로 해외송금 외화를 구입 |
| 외화 송금 → KRW | 송금 받으실 때 | 수령한 외화를 원화로 환산 |
환율 우대 계산
환율 우대는 매매기준율과 거래 환율의 차이인 스프레드를 줄이는 방식입니다. 50% 우대는 전체 환율을 절반으로 만드는 것이 아니라 스프레드의 절반을 할인한다는 뜻입니다.
고객 적용환율
적용환율 = 매매기준율 + (기존 거래환율 − 매매기준율) × (1 − 우대율) 우대율은 0~1로 환산합니다. 0%면 기존 거래환율, 100%면 매매기준율에 가까워집니다.
글로벌 교차환율
글로벌 데이터는 각 통화의 USD 기준값을 이용합니다. 입력·출력 통화 중 KRW가 없거나 은행 거래 모드를 사용하지 않는 경우 다음 교차 공식을 적용합니다.
통화 A → 통화 B
출력 금액 = 입력 금액 ÷ rates[입력 통화] × rates[출력 통화] 두 환율은 반드시 같은 글로벌 스냅샷에서 가져오며 서로 다른 데이터일의 값을 합치지 않습니다.
정밀도, 반올림과 계산 불가 처리
- 중간 계산에는 원본 정밀도를 유지하고 화면에 표시할 때만 통화별 자릿수로 반올림합니다.
- 동일 통화끼리는 환율 변환 없이 입력 금액을 그대로 반환합니다.
- 누락, 0, 음수, NaN 환율은 사용할 수 없는 데이터로 처리합니다.
- 은행값이 없는 통화를 임의의 0원이나 글로벌값으로 은행 환율처럼 표시하지 않습니다.
- 계산 결과에는 가능한 범위에서 출처, 기준일, 고시 단위와 수수료 포함 여부를 표시합니다.