Ir para conteúdo

POWERED BY:

Arquivado

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

Detros

[Resolvido]  com Eval

Recommended Posts

ola pessoal...

tava fazendo um script de calculos.. e nao me dei bem com o eval.. olhem o script

 

<script language="JavaScript">
<!--
var pr
var ct
var lc
function calculo(){
	with(document.form){
		if(preco.value != ""  && custo.value != "" )
		{ 
			pr = 	preco.value;
			ct = 	custo.value;
			lc =	[(pr/ct) - 1 ]* 100;  
			lucro.value = pc;
		}		
		if(custo.value != ""  && lucro.value != "" )
		{ 
			lc = 	lucro.value;
			ct = 	custo.value;
			var lol = (ct * lc ) / 100;
			pr =	eval(ct + lol);
			preco.value = pr;
		}		
	}
}
//-->

</script>

o problema esta aqui

 

if(custo.value != ""  && lucro.value != "" )
		{ 
			lc = 	lucro.value;
			ct = 	custo.value;
			var lol = (ct * lc ) / 100;
			pr =	eval(ct + lol);
			preco.value = pr;
		}

acho q o eval esta reconhendo o ct e lol como strings.. e nao ta somando eles...

pq ele esta unindo...

tipo: 10 e 5 ta virando 105 em vez de 15 =/

 

q q tem de errado ai ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não entendi o uso do eval (que no caso não é necessário)

Compartilhar este post


Link para o post
Compartilhar em outros sites

é necessario sim...

pois + ele une.. em vez de somar...

que eu saiba.. o eval faz operaçoes matematicas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o "parseFloat" ao inves do Eval

 

Ex:

 

var a = 10;
var b = 5;
var total;

total = parseFloat(a) + parseFloat(b);

alert(total);

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

funcionou *-*

vlww

darkdemo...

abraços

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.