Je travaille avec le logiciel (Oracle Siebel) qui ne supporte que des expressions JavaScript avec les opérateurs se multiplient, se divisent, soustraient, ajouter et XOR ( *
, /
, -
, +
, ^
). Je n'ai pas d'autres opérateurs tels que !
ou ? :
disponibles.
En utilisant les opérateurs ci-dessus, est-il possible de convertir un nombre en 1 s'il est différent de zéro et de le laisser 0 s'il est déjà nul? Le nombre peut être positif, zéro ou négatif.
Exemple:
var c = 55;
var d; // d needs to set as 1
J'ai essayé c / c
, mais il évalue NaN
quand c
est 0. d
doit être 0 quand c
est 0.
c est une valeur monétaire, et il aura un maximum de deux chiffres de fin et 12 chiffres de tête.
J'essaie d'émuler une if
condition en convertissant un nombre en un booléen 0 ou 1, puis en multipliant d'autres parties de l'expression.