-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
57 lines (57 loc) · 1.73 KB
/
main.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
module.exports = {
/**
*
* @param {Number} num
* @param {Number} digits
* @returns {String} صيغة الرقم
* @author ZAMPX
* @example zampx.numberFormatter(50000, 1);
// 50ألف
*
*/
numberFormatter: (num, digits) => {
const lookup = [
{ value: 1, symbol: "" },
{ value: 1e3, symbol: "ألف" },
{ value: 1e6, symbol: "مليون" },
{ value: 1e9, symbol: "مليار" },
{ value: 1e12, symbol: "بليون" },
{ value: 1e15, symbol: "بليار" },
{ value: 1e18, symbol: "تريليون" },
{ value: 1e21, symbol: "تريليار" },
{ value: 1e24, symbol: "كريليون" },
{ value: 1e27, symbol: "كزيليار" },
{ value: 1e30, symbol: "سنكليون" },
{ value: 1e33, symbol: "سنكليار" },
{ value: 1e36, symbol: "سيزيليون" },
{ value: 1e39, symbol: "سيزيليار" },
{ value: 1e42, symbol: "سيتليون" },
{ value: 1e45, symbol: "سيتليار" },
{ value: 1e48, symbol: "ويتليون" },
{ value: 1e51, symbol: "ويتليار" },
{ value: 1e54, symbol: "تيفليون" },
{ value: 1e57, symbol: "تفيليار" },
{ value: 1e60, symbol: "ديشليون" },
{ value: 1e63, symbol: "ديشليار" },
/**
* تعبت
* هبدليون
* هبدليار
* 😂
* دبشليون
* دبشليار
* 🤣
*/
];
const rx = /\.0+$|(\.[0-9]*[1-9])0+$/;
var item = lookup
.slice()
.reverse()
.find(function (item) {
return num >= item.value;
});
return item
? (num / item.value).toFixed(digits).replace(rx, "$1") + item.symbol
: "0";
},
};