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, NaNwann c0 ist. Muss d0 sein, wenn c0 ist.
c ist ein Währungswert und hat maximal zwei nachfolgende und 12 führende Ziffern.
Ich versuche, eine ifBedingung zu emulieren , indem ich eine Zahl in eine boolesche 0 oder 1 konvertiere und dann andere Teile des Ausdrucks multipliziere.