到目前为止,我有:
var addSeparators = function (input, thousandSep, fractionSep) {
if (!input) {
return '';
}
return (input + '').replace(/(\d)(?=(\d{3})+$)/g, '$1' + thousandSep);
};
如果我致电addSeparators('1000', ',', '.');
,我会回复1,000
。
如果我致电addSeparators('1000.0234', ',', '.');
,我会回复1000.0,234
,但我希望1,000.0234
。
答案 0 :(得分:0)
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;
};
答案 1 :(得分:0)
试试这个
function thousandSeparator(num) {
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
thousandSeparator(1000.0234);