var spring = this.getField("Calibration_Spring_Value_low").value;
if (event.value > (spring + .2) || event.value < spring - .2) {
event.rc = false
app.alert("Value is out of range");
}
以上代码片段用于 Adobe Acrobat 中数据表单的字段验证。当我按照编写的方式运行它时,将事件值与 Spring 值的 +/- .2 进行比较,它工作得很好。但是,当我为“spring”值输入 19.9 时,表单将拒绝值 20.1。这似乎是唯一失败的值集。
我设法通过将语句更改为这样来给它贴上创可贴
if (event.value >= (spring + .3) || event.value < spring -.2) {
是否有任何见解可以解释为什么会以这种方式执行,以及如何正确解决问题并确保它会针对所有输入的值正确执行?
最佳答案
用括号试试?
if (event.value > (spring + .2) || event.value < (spring - .2)) {
关于javascript - javascript中计算不正确的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844764/