【发布时间】:2019-03-29 11:48:58
【问题描述】:
我正在使用的软件 (Oracle Siebel) 仅支持带有运算符乘法、除法、减法、加法和 XOR 的 JavaScript 表达式(*、/、-、+、^) .我没有其他可用的运算符,例如 ! 或 ? :。
使用上述运算符,是否可以将一个非零的数字转换为 1,如果它已经为零,则将其保留为 0?该数字可以是正数、零或负数。
例子:
var c = 55;
var d; // d needs to set as 1
我试过 c / c ,但当 c 为 0 时,它的计算结果为 NaN。当 c 为 0 时,d 需要为 0。
c 是一个货币值,最多有两个尾数和 12 个前导数。
我试图通过将数字转换为布尔值 0 或 1,然后将表达式的其他部分相乘来模拟 if 条件。
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
-
@SamuelLiew 虽然有很多 cmets,其中一些应该删除(discussion,answer in comment),但其中大部分是真的要求澄清(for example)。 Comments asking whether it's an XY problem 是边界。
-
Oracle Siebel 数字运算符,似乎是指数:docs.oracle.com/cd/E95904_01/books/VBLANG/…
-
@DerrickMoeller 似乎 Siebel VB 和 Siebel eScript 之间存在区别。 In the latter, it is a bitwise xor。我不确定这两者中的哪一个适用于此。
-
@user202729 一旦整个评论线程变得太长,我们不会单独对待 cmets,因为 SE 管理员/开发人员创建的 mod 界面更喜欢我们的默认操作是“移动到聊天” ”或“全部删除”。如果任何评论有用,则应将其编辑到问题本身或作为答案发布。如果任何评论偏离主题,它们应该已经被自我修剪/删除。如果您想讨论这个模组“功能”和/或版主获得的“太多 cmets”自动标记,请在 Meta 或 Meta.SE 上提出讨论。谢谢。
标签: javascript siebel