Я работаю с программным обеспечением (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, а затем умножая другие части выражения.