Extensions
확장 함수 모음. Long 타입 백분율 계산.
확장 함수
Long.percentage()
fun Long.percentage(
rate: Double,
roundingScale: Int = -2,
roundingMode: RoundingMode = RoundingMode.FLOOR,
): Long백분율 계산.
파라미터:
| 파라미터 | 타입 | 기본값 | 설명 |
|---|---|---|---|
rate | Double | - | 백분율 (예: 10.0 = 10%) |
roundingScale | Int | -2 | 반올림 자릿수 (100원 단위) |
roundingMode | RoundingMode | FLOOR | 반올림 모드 |
계산 공식:
결과 = 원금 × rate / 100
예시:
10000L.percentage(10.0) // 1000L (10%)
10000L.percentage(5.0) // 500L (5%)특징
- BigDecimal 연산: 정밀한 소수점 계산
- 반올림 설정: roundingScale, roundingMode 지정 가능
- 100원 단위: 기본 -2 스케일로 100원 단위 절사