js-*_*der 9 javascript formatting
可能重复:
如何使用javascript格式化数字?
我想.在JavaScript中为一个数字添加一千个分隔符.
Run Code Online (Sandbox Code Playgroud)1000 -> 1.000 1000000 -> 1.000.000
最优雅的方式是什么?
ken*_*bec 20
我不知道优雅......
function addCommas(n){
var rx= /(\d+)(\d{3})/;
return String(n).replace(/^\d+/, function(w){
while(rx.test(w)){
w= w.replace(rx, '$1,$2');
}
return w;
});
}
Run Code Online (Sandbox Code Playgroud)
addCommas( '123456789456.34');
返回值:(String)123,456,789,456.34
尝试这样的Regexp:
function formatNumber(num)
{
return ("" + num).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, function($1) { return $1 + "." });
}
alert(formatNumber(100000));
Run Code Online (Sandbox Code Playgroud)
说实话,我在这里找到它,同时试图解决你的问题.
| 归档时间: |
|
| 查看次数: |
27291 次 |
| 最近记录: |