Extensions

확장 함수 모음. Long 타입 백분율 계산.

확장 함수

Long.percentage()

fun Long.percentage(
    rate: Double,
    roundingScale: Int = -2,
    roundingMode: RoundingMode = RoundingMode.FLOOR,
): Long

백분율 계산.

파라미터:

파라미터타입기본값설명
rateDouble-백분율 (예: 10.0 = 10%)
roundingScaleInt-2반올림 자릿수 (100원 단위)
roundingModeRoundingModeFLOOR반올림 모드

계산 공식:

결과 = 원금 × rate / 100

예시:

10000L.percentage(10.0)  // 1000L (10%)
10000L.percentage(5.0)   // 500L (5%)

특징

  • BigDecimal 연산: 정밀한 소수점 계산
  • 반올림 설정: roundingScale, roundingMode 지정 가능
  • 100원 단위: 기본 -2 스케일로 100원 단위 절사