숫자를 한글로 읽기/변환
function number2hangul(number) {
var num = ['', '일', '이', '삼', '사', '오', '육', '칠', '팔', '구'];
var unit4 = ['', '만', '억', '조', '경'];
var unit1 = ['', '십', '백', '천'];
var res = [];
number = number.toString().replace(',', '');
var split4 = number.split('').reverse().join('').match(/.{1,4}/g);
for (var i = 0; i < split4.length; i++) {
var temp = [];
var split1 = split4[i].split('');
for (var j = 0; j < split1.length; j++) {
var u = parseInt(split1[j]);
if (u > 0) {
temp.push(u + unit1[j]);
}
}
if (temp.length > 0) {
res.push(temp.reverse().join('') + unit4[i]);
}
}
return res.reverse().join('');
}
console.log(number2hangul(350000000)); // 3억5천만
결과보기
PS. 숫자까지 모두 한글(예: 삼억오천만)로 변환하려면, 핑크색코드를 아래처럼 수정.
참고: 세크티 님 (230527) https://sir.kr/qa/500252
주소 복사
랜덤 이동