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);
可能的副本,也可能是