Ich arbeite mit Software (Oracle Siebel) , die nur mehrfach JavaScript Ausdrücke mit Operatoren unterstützt, teilen, subtrahieren, addieren, und XOR ( *
, /
, -
, +
, ^
). Ich habe keine anderen Operatoren wie !
oder ? :
verfügbar.
Ist es mit den obigen Operatoren möglich, eine Zahl in 1 umzuwandeln, wenn sie nicht Null ist, und sie bei 0 zu lassen, wenn sie bereits Null ist? Die Zahl kann positiv, null oder negativ sein.
Beispiel:
var c = 55;
var d; // d needs to set as 1
Ich habe es versucht c / c
, aber es wird ausgewertet, NaN
wann c
0 ist. Muss d
0 sein, wenn c
0 ist.
c ist ein Währungswert und hat maximal zwei nachfolgende und 12 führende Ziffern.
Ich versuche, eine if
Bedingung zu emulieren , indem ich eine Zahl in eine boolesche 0 oder 1 konvertiere und dann andere Teile des Ausdrucks multipliziere.