Reward Formula Specification v3
07. 반올림 및 절삭 규칙 (Rounding & Truncation)
문서 ID: RES-FML-07
문서명: Rounding & Truncation
볼륨: Volume 2 --- Reward Formula Specification v3
버전: 3.0
상태: Official Standard
공개 등급: Public Specification
1. 목적
본 문서는 Reward Engine Standard(RES)에서 사용하는 반올림(Rounding) 및 절삭(Truncation) 규칙을 정의한다.
본 규칙은 모든 RES 구현체가 동일한 계산 결과를 생성하도록 하기 위한 표준 규격이다.
2. 적용 범위
본 문서는 다음 계산에 적용된다.
- 공식 리워드 계산
- Point 변환
- 추천 리워드 계산
- 그룹 리워드 계산
- 정산 계산
- 시뮬레이터 검증
3. 기본 원칙
모든 RES 구현체는 다음 원칙을 준수하여야 한다.
- SHALL 계산 과정의 정밀도를 유지하여야 한다.
- SHALL 지정된 시점에서만 반올림 또는 절삭을 수행하여야 한다.
- SHALL 동일한 입력에 대해 항상 동일한 결과를 생성하여야 한다.
- SHALL NOT 구현체마다 서로 다른 숫자 처리 방식을 적용하여서는 안 된다.
4. 계산 과정의 정밀도
계산 중간 과정에서는 가능한 한 원래의 정밀도를 유지하여야 한다.
중간 계산 단계에서 임의의 반올림 또는 절삭을 수행하여서는 안 된다.
5. 반올림(Rounding)
반올림이 필요한 경우에는 Formula Specification에서 정의한 규칙에 따라 수행하여야 한다.
별도의 규칙이 정의되지 않은 경우 구현체는 임의의 반올림 방식을 적용하여서는 안 된다.
6. 절삭(Truncation)
절삭이 필요한 경우에는 Formula Specification에서 정의한 절삭 규칙을 사용하여야 한다.
RES에서 정의된 절삭 규칙은 모든 구현체에서 동일하게 적용되어야 한다.
7. 월별 정산
월별 정산 시 소수점 처리는 RES에서 정의한 정산 정책을 따라야 한다.
정산 결과는 지정된 절삭 규칙에 따라 처리되며, 모든 구현체는 동일한 결과를 생성하여야 한다.
8. 구현 요구사항
모든 RES 구현체는 다음 요구사항을 만족하여야 한다.
- SHALL 계산 중간 과정의 정밀도를 유지한다.
- SHALL 공식 절삭 규칙을 동일하게 적용한다.
- SHALL 공식 반올림 규칙을 동일하게 적용한다.
- SHALL 동일한 계산 결과를 생성한다.
- SHALL NOT 구현체별 임의의 숫자 처리 방식을 사용한다.
9. 요약
Rounding & Truncation은 RES의 모든 계산에서 동일한 숫자 처리 결과를 보장하기 위한 표준 규격이다.
모든 구현체는 본 문서의 규칙을 동일하게 적용하여 계산의 재현성과 일관성을 유지하여야 한다.