在 Acrobat 中比较负值
Comparing Negative Values in Acrobat
对 JavaScript 来说非常非常新..我一直在尝试在 Acrobat 自动填充中制作一个角色 sheet,到目前为止,我在大多数事情上都取得了很好的成功, 直到开始比较两个值。
MaxDex 可以是大于 0 的整数,DexTempMod 和 DexMod 可以是 -10 到 10 之间的整数。如果 dexTempMod 和 DexMod 为正数,则下面的代码效果很好 - 如果它们大于 MaxDex,它将输出取而代之的是 MaxDex。
但如果 DexTempMod 或 DexMod 为负值,它仍然输出 MaxDex,尽管其他值较低。经过一些研究,我尝试将它们解析为浮点数,认为它们可能是字符串,但它仍然不起作用。
如果这只是 Acrobat 的限制,那很好,但我有点难过。
if (this.getField("MaxDex").value == ""){if (this.getField("DEXTempMod").value == "")
{event.value = this.getField("DEXMod").value}
else {event.value = this.getField("DEXTempMod").value};
}
else {if (Float.parseFloat(this.getField("MaxDex").value) < Float.parseFloat(this.getField("DEXTempMod").value) || Float.parseFloat(this.getField("DEXMod").value))
{event.value = this.getField("MaxDex").value}
else {if (this.getField("DEXTempMod").value == "")
{event.value = this.getField("DEXMod").value}
else {event.value = this.getField("DEXTempMod").value};}
}
您不需要使用 Float.parseFloat。只需确保字段在字段属性中被格式化为数字。
||后面没有比较在您的外部 else 语句中,因此任何值都将在您的 else 语句中评估为真,因为即使是空字段也有一个值。
对 JavaScript 来说非常非常新..我一直在尝试在 Acrobat 自动填充中制作一个角色 sheet,到目前为止,我在大多数事情上都取得了很好的成功, 直到开始比较两个值。
MaxDex 可以是大于 0 的整数,DexTempMod 和 DexMod 可以是 -10 到 10 之间的整数。如果 dexTempMod 和 DexMod 为正数,则下面的代码效果很好 - 如果它们大于 MaxDex,它将输出取而代之的是 MaxDex。
但如果 DexTempMod 或 DexMod 为负值,它仍然输出 MaxDex,尽管其他值较低。经过一些研究,我尝试将它们解析为浮点数,认为它们可能是字符串,但它仍然不起作用。
如果这只是 Acrobat 的限制,那很好,但我有点难过。
if (this.getField("MaxDex").value == ""){if (this.getField("DEXTempMod").value == "")
{event.value = this.getField("DEXMod").value}
else {event.value = this.getField("DEXTempMod").value};
}
else {if (Float.parseFloat(this.getField("MaxDex").value) < Float.parseFloat(this.getField("DEXTempMod").value) || Float.parseFloat(this.getField("DEXMod").value))
{event.value = this.getField("MaxDex").value}
else {if (this.getField("DEXTempMod").value == "")
{event.value = this.getField("DEXMod").value}
else {event.value = this.getField("DEXTempMod").value};}
}
您不需要使用 Float.parseFloat。只需确保字段在字段属性中被格式化为数字。
||后面没有比较在您的外部 else 语句中,因此任何值都将在您的 else 语句中评估为真,因为即使是空字段也有一个值。