【发布时间】:2017-12-29 17:30:37
【问题描述】:
var s = 5.3756875;
s.toString().replace(/[^0-9.]/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我的十进制输出是 22.4,445 我需要 22.4445
【问题讨论】:
标签: javascript regex
var s = 5.3756875;
s.toString().replace(/[^0-9.]/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ",");
我的十进制输出是 22.4,445 我需要 22.4445
【问题讨论】:
标签: javascript regex
使用正则表达式,您必须排除小数点后的数字:
var number = 52648935.159698;
console.log(
number.toString().replace(/\B(?=(?:\d{3})+(?!\d))|(\.\d+)$/g,
function($0, $1) { return $1 ? $1 : ','; }
)
);
【讨论】: