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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
var num2han = function (num) { var i, j = 0, k = 0; var han1 = ['', '일', '이', '삼', '사', '오', '육', '칠', '팔', '구']; var han2 = ['', '만', '억', '조', '경', '해', '시', '양', '구', '간']; var han3 = ['', '십', '백', '천']; var result = ''; var hangul = String(num); var pm = ''; var str = [], str2 = ''; var strTmp = [];
if (Number(num) === 0) { return '영'; }
if (hangul.substring(0, 1) === '-') { pm = '마이너스 '; hangul = hangul.substring(1, hangul.length); }
if (hangul.length > han2.length * 4) { return 'too much number'; }
for (i = hangul.length; i > 0; i = i - 4) { str[j] = hangul.substring(i - 4, i);
for (k = str[j].length; k > 0; k--) { strTmp[k] = str[j].substring(k - 1, k) ? str[j].substring(k - 1, k) : ''; strTmp[k] = han1[parseInt(strTmp[k])];
if (strTmp[k]) { strTmp[k] += han3[str[j].length - k]; }
str2 = strTmp[k] + str2; }
str[j] = str2;
if (str[j]) { result = str[j] + han2[j] + result; }
j++; str2 = ''; }
return pm + result; };
|