将原始字符串从api转换为货币格式

时间:2017-03-11 17:25:20

标签: javascript jquery

我使用api获取一些显示在我的WordPress页面上的产品详细信息(WordPress和JavaScript中的初学者)。

  • 来自api的回复: 1234
  • 我需要什么: 12.34€
  • 有时我没有回复数据 - >没有价格

到目前为止我想出了什么:

    $(".offer-price, .-list-price").text(function(index, text) {
      if (text.length == 0) {
        return ""
      } else {
        var digits = text.split("");
        var back = digits.slice(-2).join("");
        var front = digits.slice(0,-2).join("");
        return front + "." + back + "\u20AC";
      }
    });

这个功能解决了我的问题。由于我正在努力改进/学习,我很乐意从你们的方法和其他解决问题的方法中获得一些反馈。我确定有更好的解决方法吗?!

1 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

function format (num) {
return num
   .toFixed(2) // always two decimal digits
   .replace(".", ",") // replace decimal point character with ,
   .replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.") + " €" // use . as a separator

}

来自:https://blog.tompawlak.org/number-currency-formatting-javascript