Problema com javascript, conversao de ponto flutuante!

1 resposta
J

Eu tenho uma tabela, nela eu tenho varias formas de pagamento.
Cada linha acrescenta um percentual ao percentual total que não pode ultrapassar 100%.

Eu criei uma funcao :
function validaValoresPercentual( text ){
      	var soma = 0.0;      	      	
      	
      	numeroLinhas = getNuLinhas(	document, "row");//recupera o numero de linhas do formulario chamado row
 		//alert(numeroLinhas );
      	for( i = 0; i < numeroLinhas; i++ ){
      	    //alert("row[" + row + "].peTotal_" + row );
      	    //alert(document.getElementById("row[" + i + "].peTotal_" + i ).value); 
      		soma = soma + parseFloat(document.getElementById("row[" + i + "].peTotal_" + i ).value);      		
      	}
      	alert(soma);
      	if( soma > 100.0 ){
      		alert("A soma dos percentuais ultrapassou o valor 100%. Verifique os valores inseridos!");
      		//text.value = soma - parseFloat(text.value);
      		text.value = "0,00"; 
      	}    
      }

Essa funcao pega o campo percentual de todas as linhas da tabela e realiza uma validacao.
O problema é que a string que vem da tela eh "67,78", por isso esta ocorrendo perda do valor.
Alguem tem alguma sugestao?

1 Resposta

R

Você quer transformar estas Strings em Float neh ?
use…

parseFloat( Str );

Essa função vai transformar sua string Str em um valor float…

Criado 7 de agosto de 2006
Ultima resposta 7 de ago. de 2006
Respostas 1
Participantes 2