Dereck Andrews Postado Fevereiro 22, 2013 Denunciar Share Postado Fevereiro 22, 2013 Boa tarde.Será que alguém pode me ajudar por favor?Estou tentando somar uma lista de valores (floats) com jquery. Quero somá-los sem arredondar, mas não é isso que estou conseguindo.Estou conseguindo fazer a minha soma, mas o resultado vem arredondado. Noto que na verdade os valores somados estão sendo arredondados antes da soma.var valor = 0; $(".ValorServico").each(function() { var valorServico = parseFloat($(this).attr("name")); valor = valorServico + parseFloat(valor); }); $('#ValorTotal').html(valor.toFixed(2).replace('.', ','));- Os ítens que quero somar são gerados dinamicamente e o seu valor gerado é inserido no atributo "name" de cada ítem.- Em um span com id ValorTotal estou exibindo o valor da soma de todos os ítens de classe .ValorServicoIsso está funcionando certinho, mas o resultado da soma está arredondado.Ex: Quando é somado 19,90 + 9,90 o resultado em #ValorTotal é 28,00 e não 29,80 como deveria.Onde estou errando?Muito Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dereck Andrews
Boa tarde.
Será que alguém pode me ajudar por favor?
Estou tentando somar uma lista de valores (floats) com jquery. Quero somá-los sem arredondar, mas não é isso que estou conseguindo.
Estou conseguindo fazer a minha soma, mas o resultado vem arredondado. Noto que na verdade os valores somados estão sendo arredondados antes da soma.
var valor = 0;
$(".ValorServico").each(function() {
var valorServico = parseFloat($(this).attr("name"));
valor = valorServico + parseFloat(valor);
});
$('#ValorTotal').html(valor.toFixed(2).replace('.', ','));
- Os ítens que quero somar são gerados dinamicamente e o seu valor gerado é inserido no atributo "name" de cada ítem.
- Em um span com id ValorTotal estou exibindo o valor da soma de todos os ítens de classe .ValorServico
Isso está funcionando certinho, mas o resultado da soma está arredondado.
Ex: Quando é somado 19,90 + 9,90 o resultado em #ValorTotal é 28,00 e não 29,80 como deveria.
Onde estou errando?
Muito Obrigado.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.