none
Calculos multiplicação com javascript RRS feed

  • Pergunta

  • tenho uma função em javascript que calcula o valor total do produto, porém quando o valor ultrapassa o valor 1000 o calculo fica errado, segue a função que executa o calculo e imagem de como fica em tela;

    function CalculaTotalProduto() {
                var qtde = FormataSoNumero($("#ProdutoDetal_Qtde").val());
                if (qtde == "") {
                    qtde = 0;
                }
                qtde = qtde.replace(",", ".");
                var valor = $("#ProdutoDetal_Valor").val();           
                valor = valor.replace(",", ".");            
                $("#VlUnitario").val((valor));
                var total = (parseFloat(qtde) * parseFloat(valor));                       
                $("#ProdutoDetal_Total").val(parseFloat(total).toFixed(2));
            }

    quarta-feira, 28 de fevereiro de 2018 18:00

Respostas

  • consegui resolver da seguinte maneira, se servir para alguem

    function CalculaTotalProduto() {
                var valorTotal = $("#ProdutoDetal_Valor").val().replace(',', '.') * FormataSoNumero($("#ProdutoDetal_Qtde").val());
                valorTotal = valorTotal.toFixed(2).split('.');
                valorTotal[0] = valorTotal[0].split(/(?=(?:...)*$)/).join('.');
                valorTotalFormatado = valorTotal.join(',');
                $("#ProdutoDetal_Total").val(valorTotalFormatado);
            }

    • Marcado como Resposta Junin incipiente quarta-feira, 28 de fevereiro de 2018 19:05
    quarta-feira, 28 de fevereiro de 2018 19:04