var s = 5.3756875;
s.toString().replace(/[^0-9.]/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我的小数输出是22.4,445我需要22.4445
答案 0 :(得分:0)
使用正则表达式,您必须排除小数点后的数字:
var number = 52648935.159698;
console.log(
number.toString().replace(/\B(?=(?:\d{3})+(?!\d))|(\.\d+)$/g,
function($0, $1) { return $1 ? $1 : ','; }
)
);