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