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