Load decimal configured data

Asked

Viewed 28 times

1

I have this function, it works, it brings the necessary data to appear in the input, however I wanted it to bring in decimal, if it is 10,00 it is appearing only the 10 How can I correct?

function CarregaEstoque() {
    var idEmpresa = document.getElementById("EmpresaID").value;
    var idProduto = $("#Id").val();
    var url = "/Produto/CarregaEstoque";

    $.ajax({
        url: url
        , data: { id: idEmpresa, IdProduto: idProduto }
        , type: "POST"
        , datatype: "html"
        , success: function (data) {
            if (data.resultado > 0) {
                $("#QtdAtual").val(data.qtdAtual);
                $("#QtdMinima").val(data.qtdMinima);
                $("#PrecoCusto").val(data.precoCusto);
                $("#PrecoVenda").val(data.precoVenda);
                $("#CustoMedio").val(data.custoMedio);
                $("#ICMS").val(data.iCMS);
                $("#IPI").val(data.iPI);
                $("#ISS").val(data.iSS);
            }
            else { 
                $("#QtdAtual").val("");
                $("#QtdMinima").val("");
                $("#PrecoCusto").val("");
                $("#PrecoVenda").val("");
                $("#CustoMedio").val("");
                $("#ICMS").val("");
                $("#IPI").val("");
                $("#ISS").val("");
            }
        }
    });


}

Here is one of the inputs:

<input asp-for="PE.PrecoCusto" id="PrecoCusto" class="form-control" type="text" placeholder="0,00" onKeyPress="return(MascaraMoeda(this,'.',',',event))">

1 answer

2


Using toFixed:

 var numero = 3;
 var numeroMuda = numero.toFixed(2); // coloca duas casas decimais
 alert(numeroMuda); // vai dar 3.00 mas se quiser é só alterar o . por , usando numeroMuda.replace('.', ',');

Browser other questions tagged

You are not signed in. Login or sign up in order to post.