这是相关的脚本:
window.onload = function calcPreco() {
for(const cloud of Array.from(document.getElementsByName("cloud"))) {
fetch("_config/buscar_valor.php?id="+cloud.getAttribute("cloudid")+"&periodicidade=monthly")
.then(res => res.text())
.then(preco => {
preco -= cloud.getAttribute("desconto");
const valor = cloud.querySelector(".mostrar_valor").innerText = preco;
})
}
}
在这种情况下,将
replace(".", ",")
应用于此功能的正确方法是什么?更具体地在:const valor = cloud.querySelector(".mostrar_valor").innerText = preco;
它隐藏了值的零,例如:$ 14.9
正确的输出应该是:$ 14,90
最佳答案
像这样使用Number#toFixed和String#replace:
//...
const valor = cloud.querySelector(".mostrar_valor").innerText = '$' + preco.toFixed(2).replace('.', ',');
//...
const preco = 14.9;
console.log('$' + preco.toFixed(2).replace('.', ','));