Pracuję z oprogramowaniem (Oracle Siebel), który obsługuje tylko wyrażeń JavaScript z operatorami mnożenie, dzielenie, odejmowanie, dodawanie i XOR ( *
, /
, -
, +
, ^
). Nie mam innych operatorów, takich jak !
lub ? :
dostępnych.
Czy za pomocą powyższych operatorów można przekonwertować liczbę na 1, jeśli jest różna od zera, i pozostawić ją na 0, jeśli jest już zero? Liczba może być dodatnia, zerowa lub ujemna.
Przykład:
var c = 55;
var d; // d needs to set as 1
Próbowałem c / c
, ale oblicza, NaN
kiedy c
wynosi 0. d
Musi być 0, kiedy c
wynosi 0.
c to wartość waluty, która może mieć maksymalnie dwie cyfry końcowe i 12 cyfr wiodących.
Próbuję emulować if
warunek, konwertując liczbę na wartość logiczną 0 lub 1, a następnie mnożąc inne części wyrażenia.