숫자를 한글로
Client Side/JAVA Script2023. 12. 1. 23:12
function convertToKoreanNumber(num) {
var result = '';
var digits = ['영','일','이','삼','사','오','육','칠','팔','구'];
var units = ['', '십', '백', '천', '만', '십만', '백만', '천만', '억', '십억', '백억', '천억', '조', '십조', '백조', '천조'];
var numStr = num.toString(); // 문자열로 변환
var numLen = numStr.length; // 문자열의 길이
for(var i=0; i<numLen; i++) {
var digit = parseInt(numStr.charAt(i)); // i번째 자릿수 숫자
var unit = units[numLen-i-1]; // i번째 자릿수 단위
// 일의 자리인 경우에는 숫자를 그대로 한글로 변환
if(i === numLen-1 && digit === 1 && numLen !== 1) {
result += '일';
} else if(digit !== 0) { // 일의 자리가 아니거나 숫자가 0이 아닐 경우
result += digits[digit] + unit;
} else if(i === numLen-5) { // 십만 단위에서는 '만'을 붙이지 않습니다.
result += '만';
}
}
return result;
}
var num = 123456789;
var koreanNumber = convertToKoreanNumber(num);
console.log(koreanNumber); // 일억이천삼백사십오만육천칠백팔십구
'Client Side > JAVA Script' 카테고리의 다른 글
자바스크립트 ES6 문법 정리 (0) | 2023.12.22 |
---|---|
개발자 도구 이벤트 발생 시키기 (0) | 2023.12.11 |
정규식 활용 한 자바스크립트 비밀번호 로직 (0) | 2016.08.07 |
창 닫을 때 안내 메시지 띄워주기 (0) | 2015.04.24 |
checkbox 전체 선택 및 선택 한 것 삭제하기 (0) | 2015.04.05 |