Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 2x 2x 2x 2x 2x 30x 7x 6x 7x 6x 4x 2x 15x | export enum RateInterval {
Day = 'day',
Week = 'week',
Month = 'month',
Year = 'year',
}
function parseInterval(interval: RateInterval | number): number {
switch (interval) {
case RateInterval.Day:
return 1
case RateInterval.Week:
return 7
case RateInterval.Month:
return 30
case RateInterval.Year:
return 365
}
return interval
}
export function convertRate(
rate: number,
toInterval: RateInterval | number,
fromInterval: RateInterval | number = RateInterval.Day,
): number {
return (
(1 + rate) ** (parseInterval(toInterval) / parseInterval(fromInterval)) - 1
)
}
|