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