我使用api获取一些显示在我的WordPress页面上的产品详细信息(WordPress和JavaScript中的初学者)。
到目前为止我想出了什么:
$(".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";
}
});
这个功能解决了我的问题。由于我正在努力改进/学习,我很乐意从你们的方法和其他解决问题的方法中获得一些反馈。我确定有更好的解决方法吗?!
答案 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