Ir para conteúdo

POWERED BY:

Arquivado

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

caio1380

[Resolvido] Soma

Recommended Posts

A palavra resultado é o que? Nome do id?

 

id(resultado).value = a - b;
alert(resultado);
resultado.toFixed(2);
alert(resultado);
Ele não devolve nenhum alert()? :blink: Veja se o browser acusa algum erro.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A palavra resultado ta lincado com uma celula, ou seja, assim que faiz a conta, ele calcula e joga nessa celula.

 

O alert não aparece, e tb não aparece nenhum erro.

 

Se eu tiro o resultado.toFixed(2) , funciona tudo normal, só que com varias casas decimais. Eu ponho o toFixed ele não calcula mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim funciona, só que com todas as casas decimais.

id(resultado).value = a - b;
resultado.toFixed(2);

Assim não funciona.

resultado.toFixed(2);
id(resultado).value = a - b;

Tem algum diferença se for assim? (ja testei e tb não vai...)

'resultado'.toFixed(2);
id('resultado').value = a - b;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tb não :(

 

Tem alguma outra maneiro sem ser com o toFixed?

 

Não sei se estou certo, mais o toFixed não teria que vim antes da conta?

Pq depois que executo a conta já era..

 

Só que se coloco antes para de funcionar. Se coloco depois continua igual.

 

Ahh, e tem que ser com aspas simples, se não tb para de funcionar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se estou certo, mais o toFixed não teria que vim antes da conta?

Depende da hora que você quer imprimir.

 

id(resultado).value = a - b;
id(resultado).value.toFixed(2);
Tem que funcionar! Se não der, veja se o browser acusa algum erro.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você testou? Funcionou ai?

Aqui não consigo, é sempre a mesma coisa:

Obs: Sem as '' não funciona.

 

 

Funciona com todas as casas decimais

id('resultado').value = a - b;
id('resultado').value.toFixed(2);

 

Para de funcionar, mas não acusa nenhum erro.

id('resultado').value.toFixed(2);
id('resultado').value = a - b;

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguem tem alguma ideia???

 

To tentando com o Math.Round, mais tb não funciona.

O que pode estar errado?

 

Vou postar o código inteiro.

 


<script type="text/javascript">
function id( el ){
        return document.getElementById( el );
}

function calcular( el )
{

        var a = id('a').value;
        a = a.replace( ",","." );

        var b = id('b').value;
        b = b.replace( ",","." );

        var c = id('c').value;
        c = c.replace( ",","." );

        var d = id('d').value;
        d = d.replace( ",","." );

        var e = id('e').value;
        e = e.replace( ",","." );

        var parte1 = (((Math.log(b*0.5))/(Math.log(10))-1)/10);
        var parte2 = (-13.12*(Math.log((273) + parseFloat(e)))/( Math.log(10))+34.55);
        var parte3 = ((Math.log(c))/(Math.log(10))-0.4);
        var parte4 = ((Math.log(d))/(Math.log(10)));

        var x = 9.3 + (parte1+parte2) - (parte3+parte4);
		
       
	   id('resultado').value = a - x;
	   id('resultado').value.toFixed(2);
	
}
</script>

.
.
.


<input type="text" id="resultado" name="resultado" onFocus="calcular()" class="campo"/>



Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa, cara. O erro foi meu. Estava chamando o toFixed() em uma string, que é o quê o value retorna.

 

Fala assim:

 

function id( el ){
        return document.getElementById( el );
}

function calcular( el )
{

        var a = id('a').value;
        a = a.replace( ",","." );

        var b = id('b').value;
        b = b.replace( ",","." );

        var c = id('c').value;
        c = c.replace( ",","." );

        var d = id('d').value;
        d = d.replace( ",","." );

        var e = id('e').value;
        e = e.replace( ",","." );

        var parte1 = (((Math.log(b*0.5))/(Math.log(10))-1)/10);
        var parte2 = (-13.12*(Math.log((273) + parseFloat(e)))/( Math.log(10))+34.55);
        var parte3 = ((Math.log(c))/(Math.log(10))-0.4);
        var parte4 = ((Math.log(d))/(Math.log(10)));

        var x = 9.3 + (parte1+parte2) - (parte3+parte4);


           id('resultado').value = a - x;
           id('resultado').value = (new Number(id('resultado').value)).toFixed(2);

}
O que eu fiz foi transformar em número.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.