我正在使用 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/