forked from tpsumeta/ThaiBath
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy paththaibath.js
More file actions
114 lines (111 loc) · 2.86 KB
/
Copy paththaibath.js
File metadata and controls
114 lines (111 loc) · 2.86 KB
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
// "use strict";
function ThaiNumberToText(Number)
{
Number = Number.replace (/๐/gi,'0');
Number = Number.replace (/๑/gi,'1');
Number = Number.replace (/๒/gi,'2');
Number = Number.replace (/๓/gi,'3');
Number = Number.replace (/๔/gi,'4');
Number = Number.replace (/๕/gi,'5');
Number = Number.replace (/๖/gi,'6');
Number = Number.replace (/๗/gi,'7');
Number = Number.replace (/๘/gi,'8');
Number = Number.replace (/๙/gi,'9');
return ArabicNumberToText(Number);
}
function ArabicNumberToText(Number)
{
var Number = CheckNumber(Number);
var NumberArray = new Array ("ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "หก", "เจ็ด", "แปด", "เก้า", "สิบ");
var DigitArray = new Array ("", "สิบ", "ร้อย", "พัน", "หมื่น", "แสน", "ล้าน");
var BahtText = "";
if (isNaN(Number))
{
return "ข้อมูลนำเข้าไม่ถูกต้อง";
} else
{
if ((Number - 0) > 9999999.9999)
{
return "ข้อมูลนำเข้าเกินขอบเขตที่ตั้งไว้";
} else
{
Number = Number.split (".");
if (Number[1].length > 0)
{
Number[1] = Number[1].substring(0, 2);
}
var NumberLen = Number[0].length - 0;
for(var i = 0; i < NumberLen; i++)
{
var tmp = Number[0].substring(i, i + 1) - 0;
if (tmp != 0)
{
if ((i == (NumberLen - 1)) && (tmp == 1))
{
BahtText += "เอ็ด";
} else
if ((i == (NumberLen - 2)) && (tmp == 2))
{
BahtText += "ยี่";
} else
if ((i == (NumberLen - 2)) && (tmp == 1))
{
BahtText += "";
} else
{
BahtText += NumberArray[tmp];
}
BahtText += DigitArray[NumberLen - i - 1];
}
}
BahtText += "บาท";
if ((Number[1] == "0") || (Number[1] == "00"))
{
BahtText += "ถ้วน";
} else
{
DecimalLen = Number[1].length - 0;
for (var i = 0; i < DecimalLen; i++)
{
var tmp = Number[1].substring(i, i + 1) - 0;
if (tmp != 0)
{
if ((i == (DecimalLen - 1)) && (tmp == 1))
{
BahtText += "เอ็ด";
} else
if ((i == (DecimalLen - 2)) && (tmp == 2))
{
BahtText += "ยี่";
} else
if ((i == (DecimalLen - 2)) && (tmp == 1))
{
BahtText += "";
} else
{
BahtText += NumberArray[tmp];
}
BahtText += DigitArray[DecimalLen - i - 1];
}
}
BahtText += "สตางค์";
}
return BahtText;
}
}
}
function CheckNumber(Number){
var decimal = false;
Number = Number.toString();
Number = Number.replace (/ |,|บาท|฿/gi,'');
for (var i = 0; i < Number.length; i++)
{
if(Number[i] =='.'){
decimal = true;
}
}
if(decimal == false){
Number = Number+'.00';
}
return Number
}