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 NaNquand cest 0. ddoit être 0 quand cest 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 ifcondition en convertissant un nombre en un booléen 0 ou 1, puis en multipliant d'autres parties de l'expression.