├── 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 | --------------------------------------------------------------------------------