├── README.md
├── index.html
└── app.js
/README.md:
--------------------------------------------------------------------------------
1 | # number-brm
2 | google uchun google
3 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/app.js:
--------------------------------------------------------------------------------
1 | Number.prototype.brm = function(type, rest=2){
2 | if(type === "int" || type === undefined){
3 | let str, qol
4 | if(String(this).indexOf(".") === -1){
5 | str = String(this).split('').reverse().join('')
6 | qol = ""
7 | }else{
8 | str = String(this).slice(0,String(this).indexOf(".")).split('').reverse().join('')
9 | qol = rest === 0 ? "" : String(this).slice(String(this).indexOf(".")).slice(0, rest+1)
10 | }
11 | let arr = []
12 | for(let i = 3; i < str.length + 3; i+=3){
13 | arr.push(str.slice(i-3, i))
14 | }
15 | return arr.map(i=>i.split("").reverse().join("")).reverse().join(' ') + qol
16 | }else if(type === "string"){
17 | let leng = String(Math.floor(this)).length
18 | let num = String(Math.floor(this)).split('').reverse()
19 | if(leng < 4){
20 | return Math.floor(this)
21 | }else if(leng < 7){
22 | return num.slice(3).reverse().join('') + `${+num.slice(2,3) === 0 ? "" : "."+ num.slice(2,3)} k`
23 | }else if(leng < 10){
24 | return num.slice(6).reverse().join('') + `${+num.slice(5,6) === 0 ? "" : "."+ num.slice(5,6)} m`
25 | }else {
26 | return num.slice(9).reverse().join('') + "B"
27 | }
28 | }
29 | }
30 |
31 | let h1 = document.querySelector('#h1')
32 | let number = 12345.6789
33 |
34 | // h1.innerHTML = number.brm()
35 | // result: 12 345.67
36 |
37 | // h1.innerHTML = number.brm("int")
38 | // result: 12 345.67
39 |
40 | h1.innerHTML = number.brm("int", 0)
41 | // result: 12 345
42 |
43 | // h1.innerHTML = number.brm("string")
44 | // result: 12.3 k
45 |
46 |
47 |
48 |
49 |
50 | // yarn add number-brm
51 | // npm i number-brm
52 |
53 |
54 |
--------------------------------------------------------------------------------