gpt4 book ai didi

javascript - 比较 Acrobat 中的负值

转载 作者:行者123 更新时间:2023-11-28 04:42:31 25 4
gpt4 key购买 nike

这里对 JavaScript 非常非常陌生。我一直在尝试在 acrobat 自动填充中制作字符表,到目前为止,我在大多数事情上都取得了很好的成功,直到比较两个值。

MaxDex 可以是大于 0 的整数,DexTempMod 和 DexMod 可以是 -10 到 10 之间的整数。如果 dexTempMod 和 DexMod 为正,下面的代码效果很好 - 如果它们大于 MaxDex,它将输出 MaxDex .

但是如果 DexTempMod 或 DexMod 为负值,它仍然输出 MaxDex,尽管其他值较低。经过一番研究,我尝试将它们解析为 float ,认为它们可能是字符串,但它仍然不起作用。

如果这只是 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};}
}

最佳答案

  1. 您不需要使用 Float.parseFloat。只需确保字段属性中的字段格式为数字即可。

  2. || 之后没有比较在您的外部 else 语句中,因此任何值在您的 else 语句中都将计算为 true,因为即使是空字段也有一个值。

关于javascript - 比较 Acrobat 中的负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com