Eu estou trabalhando com software (Oracle Siebel), que suporta apenas expressões JavaScript com operadores multiplicar, dividir, subtrair, adicionar e XOR ( *
, /
, -
, +
, ^
). Não tenho outras operadoras como as !
ou ? :
disponíveis.
Usando os operadores acima, é possível converter um número para 1 se for diferente de zero e deixá-lo 0 se já for zero? O número pode ser positivo, zero ou negativo.
Exemplo:
var c = 55;
var d; // d needs to set as 1
Eu tentei c / c
, mas avalia NaN
quando c
é 0. d
precisa ser 0 quando c
é 0.
c é um valor monetário e terá no máximo dois dígitos finais e 12 dígitos iniciais.
Estou tentando emular uma if
condição convertendo um número em um booleano 0 ou 1 e, em seguida, multiplicando outras partes da expressão.