Estoy trabajando con el software (Oracle Siebel) que sólo admite expresiones de JavaScript con los operadores de multiplicar, dividir, restar, sumar y XOR ( *
, /
, -
, +
, ^
). No tengo otros operadores como !
o ? :
disponibles.
Usando los operadores anteriores, ¿es posible convertir un número a 1 si no es cero y dejarlo en 0 si ya es cero? El número puede ser positivo, cero o negativo.
Ejemplo:
var c = 55;
var d; // d needs to set as 1
Lo intenté c / c
, pero se evalúa NaN
cuando c
es 0.Necesita d
ser 0 cuandoc
es 0.
c es un valor de moneda y tendrá un máximo de dos dígitos finales y 12 dígitos iniciales.
Estoy tratando de emular una if
condición convirtiendo un número en un booleano 0 o 1 y luego multiplicando otras partes de la expresión.