Load configured decimal data

1

I have this function, which works, it brings the necessary data to appear in the input, however I wanted it to be in decimal, if it is 10.00 it is only appearing the 10 How can I fix it?

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))">
    
asked by anonymous 15.08.2018 / 19:29

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('.', ',');
    
15.08.2018 / 19:46