Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bcs_ptx

soma com virgulas

Recommended Posts

bom dia pessoal, meu problema é que estou fazendo somas e da diferente dos valores que quero, tipo:

 

1.50 = resultado final = 1.50

1,50 = resultado final = 1.00

 

15.00 = resultado final = 15.00

15,00 = resultado final = 15.00

 

1500.00 = resultado final = 1500.00

1.500,00 = resultado final = 1.50

 

por que acontece isso, e esse é meu campo onde le o resultado

 

document.form.totalUm.value = 'R$ ' + taxasUm.toFixed(2);

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq todas as linguagens de programação trabalham no sistema decimal americano.

 

antes de fazer as contas, você precisa:

 

-> remover os pontos

-> trocar as virgulas por ponto

 

ai então soma. E se quiser, volta para a notação com virgula separando decimais.

 

 

o metodo .replace() te ajuda nisso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

blza, eu fiz assim, só não conseguir retirar o ponto

 

<script type="text/javascript">

function calcula(){

	var valorUm = parseFloat(document.form.valorUm.value.replace(',','.'));

	var valorDois = parseFloat(document.form.valorDois.value.replace(',','.'));

	if(isNaN(valorUm)){

		valorUm = 0;

	}
	if(isNaN(valorDois)){

		valorDois = 0;

	}

	var valorTotal = (valorUm + valorDois);

	document.form.valorTotal.value = valorTotal.toFixed(2);

}

</script>

<form name="form">

1 <input type="text" name="valorUm" onchange="calcula();"/>
   2 <input type="text" name="valorDois" onchange="calcula();"/>

   Total <input type="text" name="valorTotal" onchange="calcula();"/>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.