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