[js] 숫자 포멧 – 천단위 콤마(,) 붙이기
전에 작성했던 [js] 숫자를 카운트 되는 것처럼 보여주기 에서 사용했던 코드인데 함수로 따로 뺐습니다. Object 에 확장을 했습니다. javascript는 모든것이 객체입니다. 때문에 Object에 확장을 한 것인데. 이렇게 Object에 확장하면 위험할 수 있다는 얘기를 본 것 같은데 정확히 기억이 나지 않습니다.;;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Object.prototype.formatNumber = function() { if(!/^[0-9.]{1,}$/.test(this)) return false; n = this + ''; x = n.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(d+)(d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; }; var n = 12345.3333; console.log(n.formatNumber()); console.log("132345".formatNumber()); |
역시 코드는 http://jsfiddle.net/rootbox/ZuEYR/ …