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