본문 바로가기
프로그래밍/Javascript & JQuery

[Javascript] 숫자를 한글로 표현하기

by yun5o 2023. 5. 25.

숫자를 읽기 쉽게 한글로 표현해보려고 합니다.

숫자를 한글로 변경하려면 우선 Array에 '조'까지 변환할 수 있게 변수 hanA와 danA를 추가해줍니다.

그 외 필요한 변수들도 추가합니다.

var numFull = document.getElementById("nubmer").value;
var hanA = new Array("","일","이","삼","사","오","육","칠","팔","구","십"); 
var danA = new Array("","십","백","천","","십","백","천","","십","백","천","","십","백","천"); 
var result = ""; 
var num = "";
var below = "";
var str = "";

 

정수를 한글로 변경하는 방법 입니다.

for(i = 0; i < numFull.length; i++) {
    num = numFull.split('.')[0];
    str = "";
    han = hanA[num.charAt(num.length-(i+1))]; 
    if(han != "") str += han+danA[i]; 
    if(i == 4) str += "만"; 
    if(i == 8) str += "억"; 
    if(i == 12) str += "조";
    result = str + result;
}

 

소수점있는 숫자를 한글로 변경하는 방법 입니다.

for(i=0; i < numFull.length; i++) {
    num = numFull.split('.')[0];
    below = numFull.split('.')[1];

    if(i < num.length){
        str = "";
        han = hanA[num.charAt(num.length-(i+1))]; 
        if(han != "") str += han+danA[i]; 
        if(i == 4) str += "만"; 
        if(i == 8) str += "억"; 
        if(i == 12) str += "조";

        result = str + result; 

    }else if(i >= num.length){
        str = "";
        han = hanA[below.charAt((below.length + i) - numFull.length)]; 
        if(han != "") {
            str += (han == undefined) ? "." : han;
        }
        result = result + (str); 
    }
}

 

댓글