Ir para conteúdo

POWERED BY:

Arquivado

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

Elói Martins

Porque não soma?

Recommended Posts

Por favor dêem uma olhada no código abaixo.Quando rodo, ao invés de aparecer 727.07 aparece 727,069999999Alguém sabe me dizer como resolver isto? Não faço idéia do que esteja acontecendo.<script language='JavaScript'>var total=0.0;var aux=0.0;aux=310.20;total+= aux;aux=416.87;total+= aux;alert(total);</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,

 

Não sei se é a melher soluçaõ mas aqui onde trabalho usamos assim:

<script language='JavaScript'>function FormataMilhar(campo){			var valor = "" + Math.round(eval(campo)* Math.pow(10,2));			var Int,Dec;			var ContDec = 0;			var aux = '';			while(valor.length<=2){				valor = '0'+ valor;			}			Int = valor.substr(0,valor.length-2);			Dec = valor.substr(valor.length-2,2);			campo = '';			for ( var i=Int.length + 1; i >= 0; i--){				ContDec++;				if (ContDec == 3){					ContDec = 0;					aux = aux + '.';				}				aux += Int.charAt(i);			} 			if (aux.charAt(0) == '.') { aux = aux.substr(1,aux.length-1) }			if (aux.charAt(aux.length-1) == '.') { aux = aux.substr(0,aux.length-2)}			Int='';			for (var i = aux.length+1; i >= 0; i--){				Int += aux.charAt(i);			}			campo = Int + ',' + Dec;				return campo;			}	var total=0.0;var aux=0.0;aux=310.20;total+= parseFloat(aux);aux=416.87;total+= parseFloat(aux);alert(FormataMilhar(total));</script>

Criei um função para mascarar o valor depois do calculo.

 

Espero que dê uma luz?

 

Jothaz

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.