yaejunyang/packages/utils/callingNumberKorean.ts

28 lines
767 B
TypeScript

export default class CallingNumberKorean {
// 개, 살 이 붙는 경우 발음법
// prettier-ignore
static SecondDigit = [
"", "열", "스물", "서른", "마흔", "쉰",
"예순", "일흔", "여든", "아흔",
];
// prettier-ignore
static FirstDigit = [
"", "한", "두", "세", "네", "다섯",
"여섯", "일곱", "여덟", "아홉", "열",
];
static canConvert(num: number): boolean {
return num < 100 && num >= 0 && Number.isInteger(num);
}
static convert(num: number): string {
const firstDigit = num % 10;
const secondDigit = Math.floor(num / 10);
let result = this.SecondDigit[secondDigit]! + this.FirstDigit[firstDigit]!;
if (!result.length) {
result = "영";
}
return result;
}
}