货币格式的正则表达式

时间:2017-07-24 08:11:17

标签: javascript regex

var s = 5.3756875;
s.toString().replace(/[^0-9.]/g, '').replace(/\B(?=(\d{3})+(?!\d))/g, ",");

我的小数输出是22.4,445我需要22.4445

1 个答案:

答案 0 :(得分:0)

使用正则表达式,您必须排除小数点后的数字:



var number = 52648935.159698;
console.log(
    number.toString().replace(/\B(?=(?:\d{3})+(?!\d))|(\.\d+)$/g,
        function($0, $1) { return $1 ? $1 : ','; }
    )
);