首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adobe Livecycle计算和if语句

Adobe Livecycle计算和if语句
EN

Stack Overflow用户
提问于 2014-02-21 06:33:06
回答 1查看 809关注 0票数 0

我第一次发帖子的时候,我的Xp很少。我正在使用livecycle for Adobe 9 pro,并试图进行计算,但不断收到错误消息。

我的基本前提是我需要做一个计算:在cella中输入信息,并将(cella/2)-5的结果向下舍入,使负整数在另一个单元格中出来。(是的,试着用我自己的3.5 d20字符表来计算能力分数)。

在excel中,我能够字符串=IF((Cella 10)/2<0,TRUNC((Cella)/2-0.5),trunc ((Cella 10)/2))的稍微复杂的TRUNC公式,但不知道在livecycle中该做什么。

我在livecycle的一个教程中尝试了类似的方法,但没有效果。老实说,在这里对所有帐户,包括符号和变量应该在哪里,感谢你的帮助。

var x=单元1/2-5;if (x <0) {return Math.ceil(x)};else {return Math.floor(x)}

//cell1使用control+click从livecycle中的工作表中挑选,尝试计算并在脚本行输入格式。//我的公式是否需要变量x,不确定,一些教程说需要,另一些教程说不需要。//不确定将{}放在哪里。// Math.floor和Math.ceil不会像其他函数那样在livecycle脚本栏中突出显示为蓝色,我将其保留在所有单元格的javamode中。

EN

回答 1

Stack Overflow用户

发布于 2014-12-30 00:44:44

前面的答案做了正确的数学运算,但在LiveCycle事件中不起作用(返回语句在事件中无效)。

假设您有两个字段: cellA (用于输入数字)和cellB (用于显示四舍五入的结果)。根据需要替换为工作表中的实际名称。

在cellB (保存结果的字段)的calculate事件中,放入以下代码:

代码语言:javascript
复制
var v = null;
if (cellA.rawValue != null && cellA.rawValue != "")
{   
    v = cellA.rawValue / 2 - 5; 
    v = v < 0 ? Math.ceil(v) : Math.floor(v);
}
this.rawValue = v;

if语句在那里,所以当您第一次打开表单时,它不会进行计算。

附注,livecycle中的javascript编辑器非常糟糕,所以不要期望在语法/格式设置方面有很多帮助。我建议您下载Notepad++并将java代码粘贴到其中,它对突出显示一些语法和检查左/右括号更有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21921154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档