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, NaNkiedy cwynosi 0. dMusi być 0, kiedy cwynosi 0.
c to wartość waluty, która może mieć maksymalnie dwie cyfry końcowe i 12 cyfr wiodących.
Próbuję emulować ifwarunek, konwertując liczbę na wartość logiczną 0 lub 1, a następnie mnożąc inne części wyrażenia.