【问题标题】:Angular2 :: Javascript :: Currency formatting :: PKR 12,34,56,789/-Angular2 :: Javascript :: 货币格式 :: PKR 12,34,56,789/-
【发布时间】:2016-12-23 14:54:01
【问题描述】:

而通常像USD 123456789 这样的大货币值被格式化为USD 123,456,789,在巴基斯坦,这样的数字被格式化为Rs. 12,34,56,789/-(最后 3 位数字组合,然后每 2 位数字组合在一起,整个字符串紧随其后通过/-

是否可以使用默认的 Angular Currency 管道来实现这一点?如果不是,我可以使用什么正确的正则表达式在我的自定义管道的 transform 方法中实现这种格式?

【问题讨论】:

    标签: javascript angular


    【解决方案1】:

    围绕 SO 进行更多搜索,我发现这篇文章解决了同样的问题:

    Displaying a number in Indian format using Javascript

    相关代码sn-p是这样的:

    let amount = value.toString();
    var lastThree = amount.substring(amount.length - 3);
    var otherNumbers = amount.substring(0, amount.length - 3);
    if(otherNumbers != '') lastThree = ',' + lastThree;
    var result = otherNumbers.replace(/\B(?=(\d{2})+(?!\d))/g, ",") + lastThree;
    

    这也适用于我的情况.. =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多