Я работаю с программным обеспечением (Oracle Siebel), которое поддерживает только выражения JavaScript с операторами умножения, деления, вычитания, сложения и XOR (*
, /
, -
, +
, ^
). У меня нет других операторов, таких как !
или ? :
? :
доступно.
Используя приведенные выше операторы, можно ли преобразовать число в 1, если оно не равно нулю, и оставить 0, если оно уже равно нулю? Число может быть положительным, нулевым или отрицательным.
Пример:
var c = 55;
var d; // d needs to set as 1
Я пробовал c/c
, но он оценивает NaN
когда c
равно 0. d
должно быть 0, когда c
равно 0.
c является значением валюты, и оно будет иметь максимум две завершающие цифры и 12 начальных цифр.
Я пытаюсь эмулировать условие if
, конвертируя число в логическое значение 0 или 1, а затем умножая другие части выражения.