Peut opérateurs mathématiques *, /, +, -, ^ être utilisé pour convertir un nombre différent de zéro à 1?

Je travaille avec le logiciel (Oracle Siebel) qui ne prend en charge JavaScript expressions avec les opérateurs multiplier, diviser, soustraire, 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 à 1 si elle est non nulle et le laisser à 0 si elle est déjà à zéro? Le nombre peut être positif, nul 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 de 0. d doit être à 0 lors de la c est de 0.

c est une valeur de la monnaie, et il aura un maximum de deux chiffres de fin et les 12 grands chiffres.

Je suis en train d'imiter un if condition par la conversion d'un nombre en une valeur Booléenne 0 ou 1, et en multipliant ensuite les autres parties de l'expression.

  • Les commentaires ne sont pas pour de longues discussions; cette conversation a été déplacé pour chat.
  • Bien qu'il existe beaucoup de commentaires, et certains d'entre eux devrait être supprimé (discussion, réponse en commentaire), la plupart d'entre eux sont vraiment en demande d'éclaircissements (par exemple). Commentaires demandant si c'est un XY problème est à la limite.
  • Oracle Siebel Opérateurs Numériques, semble être Exposant: docs.oracle.com/cd/E95904_01/books/VBLANG/...
  • Il semble qu'il y ait une distinction entre Siebel VB et Siebel eScript. Dans le second, c'est un xor au niveau du bit. Je ne sais pas lequel des deux s'applique ici.
  • si l'OP dit JavaScript puis xor il est. Mais alors ^ est un opérateur au niveau du bit afin que les autres opérateurs au niveau du bit devrait être autorisé aussi.
  • une fois la totalité d'un fil de commentaires devient trop long, nous n'allons pas traiter individuellement les commentaires différemment, comme le mod interface créée par SE administrateurs/développeurs préfère nos actions par défaut soit "move to chat" ou "supprimer tout". Si tout commentaire est utile, elle doit être éditée dans la question elle-même ou posté une réponse. Si tout commentaire est hors-sujet, ils doivent avoir été auto-taillés ou supprimés. Si vous souhaitez discuter de ce mod "fonctionnalité" et/ou "trop de commentaires" auto drapeaux modérateurs obtenir, prière d'apporter à la discussion sur Meta ou Méta.SE. Je vous remercie.
  • Vous avez l'option de ne rien faire et laisser les commentaires là, si.

InformationsquelleAutor dave | 2018-10-25