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

标签 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";
      }
    });

这个功能解决了我的问题。因为我正在努力改进/学习,所以我很想从你们那里得到一些关于我的方法和解决问题的替代方法的反馈。我确信有更好的方法来解决这个问题?!

最佳答案

你可以使用正则表达式

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

关于javascript - 将原始字符串从 api 转换为货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738308/

相关文章:

javascript - 如果字段不匹配则阻止提交

javascript - 为什么 Boolean() 在 Javascript 中这么慢?

javascript - 创建一个基本的 HTML/Javascript 排行榜

javascript - 无法访问 jquery mobile 中的联系页面

javascript - 一排积木——点击一个,其余的滑出屏幕

javascript - 输入悬停时添加自动对焦属性

javascript - 如何访问跨域iframe内容? (上传文件跨域)

JavaScript 搜索问题

javascript - 使用 Dropzone.js 在服务器上删除重命名的文件

javascript - 如何让jquery自动播放?