我如何修改下面的函数,让它在我们点击小数点后停止添加逗号?
addCommas = function(number) {
if(number === undefined) {
return '';
}
while(/(\d+)(\d{3})/.test(number.toString())) {
number = number.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
}
return number;
}
addCommas(0.123456); // Outputs 0.123,456, should output 0.123456
最佳答案
我的方法是把数字分成小数部分和整数部分...
addCommas = function(number)
{
if (number === undefined)
return '';
var parts = number.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}
document.write( addCommas(0.123456) + "<br />" );
document.write( addCommas(123456.123456) + "<br />" );
document.write( addCommas(123456) + "<br />" );
关于javascript - 在 JavaScript 中添加逗号函数太贪心了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26764850/