Sto lavorando con il software (Oracle Siebel) che supporta solo le espressioni JavaScript con operatori moltiplicare, dividere, sottrarre, aggiungere e XOR ( *
, /
, -
, +
, ^
). Non ho altri operatori come !
o ? :
disponibili.
Utilizzando gli operatori di cui sopra, è possibile convertire un numero in 1 se è diverso da zero e lasciarlo 0 se è già zero? Il numero può essere positivo, zero o negativo.
Esempio:
var c = 55;
var d; // d needs to set as 1
Ho provato c / c
, ma restituisce NaN
quando c
è 0. d
deve essere 0 quando c
è 0.
c è un valore di valuta e avrà un massimo di due cifre finali e 12 cifre iniziali.
Sto cercando di emulare una if
condizione convertendo un numero in un booleano 0 o 1 e quindi moltiplicando altre parti dell'espressione.