Javascript 正在尝试向数字添加分隔符(逗号和。)
到目前为止,我已经:Javascript 正在尝试向数字添加分隔符(逗号和。),javascript,regex,Javascript,Regex,到目前为止,我已经: var addSeparators = function (input, thousandSep, fractionSep) { if (!input) { return ''; } return (input + '').replace(/(\d)(?=(\d{3})+$)/g, '$1' + thousandSep); }; 如果我调用addSeparators('1000',',',',')我得到1000返回 如果我调用addSeparators
var addSeparators = function (input, thousandSep, fractionSep) {
if (!input) {
return '';
}
return (input + '').replace(/(\d)(?=(\d{3})+$)/g, '$1' + thousandSep);
};
如果我调用addSeparators('1000',',',',')代码>我得到1000
返回
如果我调用addSeparators('1000.0234',',',',',')
我得到了1000.0234
但是我想1000.0234
试试这个
var addSeparators = function (input, thousandSep, fractionSep) {
if (!input) {
return '';
}
fraction=input.toString().split('.')[1];
fraction=fraction?fractionSep+fraction:'';
return parseInt(input).toString().replace(/(\d)(?=(\d{3})+$)/g,'$1'+thousandSep)+fraction;
};
function thousandSeparator(num) {
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
thousandSeparator(1000.0234);
可能的副本,也可能是