-
Notifications
You must be signed in to change notification settings - Fork 0
/
converter_mn.js
121 lines (117 loc) · 2.52 KB
/
converter_mn.js
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
/*!
* Тоог үсэг рүү хөрвүүлэгч
* @хувилбар 1.0.3
* @Зохиогч П.Батсайхан
* @Лиценз GNU
*/
function toWords(num) {
var a = [
"",
"нэг ",
"хоёр ",
"гурван ",
"дөрвөн ",
"таван ",
"зургаан ",
"долоон ",
"найман ",
"есөн "
];
var b = [
"",
"арван",
"хорин",
"гучин",
"дөчин",
"тавин",
"жаран",
"далан",
"наян",
"ерэн"
];
var c = [
"",
"нэг",
"хоёр",
"гурав",
"дөрөв",
"тав",
"зургаа",
"долоо",
"найм",
"ес"
];
var d = [
"",
"арав",
"хорь",
"гуч",
"дөч",
"тавь",
"жар",
"дал",
"ная",
"ер"
];
if ((num = num.toString()).length > 15) return "Хэтэрхий их тоо байна";
n = ("000000000000000" + num)
.slice(-15)
.match(
/^(\d{1})(\d{2})(\d{1})(\d{2})(\d{1})(\d{2})(\d{1})(\d{2})(\d{1})(\d{2})$/
);
if (!n) return;
var str = "";
str +=
n[1] != 0 && n[2] == 0
? a[Number(n[1])] + "зуун их наяд "
: n[1] != 0
? a[Number(n[1])] + "зуун "
: "";
str +=
n[2] != 0
? (a[Number(n[2])] || `${b[n[2][0]]} ${a[n[2][1]]}`) + "их наяд "
: "";
str +=
n[3] != 0 && n[4] == 0
? a[Number(n[3])] + "зуун тэрбум "
: n[3] != 0
? a[Number(n[3])] + "зуун "
: "";
str +=
n[4] != 0
? (a[Number(n[4])] || `${b[n[4][0]]} ${a[n[4][1]]}`) + "тэрбум "
: "";
str +=
n[5] != 0 && n[6] == 0
? a[Number(n[5])] + "зуун сая "
: n[5] != 0
? a[Number(n[5])] + "зуун "
: "";
str +=
n[6] != 0
? (a[Number(n[6])] || `${b[n[6][0]]} ${a[n[6][1]]}`) + "сая "
: "";
str +=
n[7] != 0 && n[8] == 0
? a[Number(n[7])] + "зуун мянга "
: n[7] != 0
? a[Number(n[7])] + "зуун "
: "";
str +=
n[8] != 0
? (a[Number(n[8])] || `${b[n[8][0]]} ${a[n[8][1]]}`) + "мянга "
: "";
str +=
n[9] != 0 && n[10] == 0
? a[Number(n[9])] + "зуу"
: n[9] != 0
? a[Number(n[9])] + "зуун "
: "";
str +=
n[10] != 0 && n[10][1] > 0
? `${b[n[10][0]]} ${c[n[10][1]]}`
: n[10] != 0
? d[n[10][0]]
: "";
return str.charAt(0).toUpperCase() + str.trim().slice(1) + ".";
}