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 NaNquando cé 0. dprecisa 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 ifcondição convertendo um número em um booleano 0 ou 1 e, em seguida, multiplicando outras partes da expressão.