这是相关的脚本:

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#toFixedString#replace

//...
const valor = cloud.querySelector(".mostrar_valor").innerText = '$' + preco.toFixed(2).replace('.', ',');
//...




const preco = 14.9;

console.log('$' + preco.toFixed(2).replace('.', ','));

10-08 16:45