【问题标题】:Regular expression for currency formate [duplicate]货币格式的正则表达式[重复]
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      相关资源
      最近更新 更多