Jump to content


Photo

Como Atribui O Valor De Um Operador Para Uma Variável


  • Faça o login para participar
2 replies to this topic

#1 webbz

webbz

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Musica - Futebol - Design

Posted 20/12/2010, 19:26

Como se dá o valor de de operador para uma variável em Javascript.
Ex:


var valor1 = 200;
var valor2 = 30;
var operador = "+";

var resultado = valor1 + operador + (valor1 * valor2 / 100); // o resultado depende do operador, se for "+", ele soma valor1 com a sua porcentagem (valor2)


Ja tentei usar eval mas não funcionou:

eval("+");


Como faço para que a variável operador possa utilizar os operadores: + , - , * e / ?????
Posted Image

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 20/12/2010, 21:32

Teria que fazer assim:

var resultado = eval("valor1 " + operador + " (valor1 * valor2 / 100)");
Mas se você precisa de uma coisa assim, provavelmente está fazendo errado. Recomendo rever a lógica.

#3 webbz

webbz

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Musica - Futebol - Design

Posted 20/12/2010, 21:49

Teria que fazer assim:

var resultado = eval("valor1 " + operador + " (valor1 * valor2 / 100)");
Mas se você precisa de uma coisa assim, provavelmente está fazendo errado. Recomendo rever a lógica.


Valew, é isso mesmo. Consegui aqui! xD
Obrigado pela dica aí, eu tinha tentado isso, mas sem usar as aspas.
O objetivo era realizar o cálculo de porcentagem de um número, e somá-lo, ou subtraí-lo pela própria porcentagem.
Quero aplicar isso no futuro, em um aplicativo que converte dólares em reais e depois aplica uma porcentagem em cima do valor convertido, ou desconta.
Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq