小编Ant*_*dio的帖子

Javascript函数格式化为货币

我有一个脚本,我传给它一个字符串,它将返回格式为美元的字符串.因此,如果我发送它"10000"它将返回"$ 10,000.00"现在的问题是,当我发送它"1000000"(100万美元)时,它返回"$ 1,000.00",因为它只设置为基于一组零进行解析.这是我的脚本,如何调整它以占两组零(100万美元)?

String.prototype.formatMoney = function(places, symbol, thousand, decimal) {
if((this).match(/^\$/) && (this).indexOf(',') != -1 && (this).indexOf('.') != -1) {
    return this;
}
    places = !isNaN(places = Math.abs(places)) ? places : 2;
    symbol = symbol !== undefined ? symbol : "$";
    thousand = thousand || ",";
    decimal = decimal || ".";
var number = Number(((this).replace('$','')).replace(',','')), 
    negative = number < 0 ? "-" : "",
    i = parseInt(number = Math.abs(+number || 0).toFixed(places), 10) + "",
    j = (j = i.length) > …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
4389
查看次数

标签 统计

javascript ×1