表达式运算符

下表显示了可用于在 IBM® Rational® Focal Point™ 中编写表达式的运算符。

文本属性

对于“文本”属性,可以使用以下运算符:

表 1. 用于“文本”属性的运算符
运算符 描述 示例
+ 相加 ="Two " + "Strings" --> Two Strings
& ="Two " & "Strings" --> Two Strings
substring() 生成一个子串 =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text 将列表转换为文本  =text('mymatrix(A1:A3)') --> 第一个单元格、第二个单元格和第三个单元格
regexp() 实现 Jakarta Regexp getParen(0) =regexp("ABCDEFG","A.*D") --> ABCD
match() 实现 Jakarta Regexp match =match("ABCEFG",".B.*") --> 1
equals 等于 =equals("ABCDEFG","ABCDEFG") -->1
compare 比较 =compare("A","A") --> 0 =compare("A","B") --> -1 =compare("B","A") --> 1

“整数”、“浮点”和“日期”属性以及“矩阵”属性单元格

对于“整数”、“浮点”、“日期”属性和“矩阵”属性单元格,可以使用以下运算符:

表 2. 用于“整数”、“浮点”和“日期”属性以及“矩阵”属性单元格的运算符
运算符 描述 示例
+ 相加 3+1
- 相减 3-1
*(星号) 相乘 3*3
/(正斜杠) 相除 3/3
** 或 ^ 乘方 3^3
sqrt() 和 cubert() 平方根/立方根 sqrt(12)
sin()、cos()、cot()、tan()、arcsin()、arccos()、arctan()、csc() 和 sec() 三角函数 sin(1)
() 括号 (1-2)*3
(a>b)?c:d 布尔表达式
注: 布尔表达式的优先级低于加、减、乘和除。
(3<4)?1:0
max(a,b) 和 min(a,b) 最大值和最小值 max(1,2)
abs()、ceiling()、floor()、trunc() 和 round() 不同的数学函数 trunc(3.14)
n! 阶乘运算符 3!
exp()、ln()、log2() 和 log10() 指数函数 ln(1)
Sum 参数的总和 =Sum('cost1','cost2','cost3') = cost1 + cost2 + cost3   =Sum('MMM(A1:C1)') = MMM 矩阵中的单元格 A1 + 单元格 B1 + 单元格 C1
Factor 参数的乘积和 =Factor('cost1','cost2','cost3') = cost1 * cost2 * cost3   =Factor('MMM(A1:C1)') = MMM 矩阵中的单元格 A1 * 单元格 B1 * 单元格 C1
Average 参数的平均值 =Average(12,14,22) = 16
Max 最大参数值 =Max(12,14,22) = 22
Min 最小参数值 =Min(12,14,22) = 12
NPV 净现值。 =NPV('Opportunity Cost of Capital','CF today', 'CF Year 1',CF Year 2',CF Year 3','CF Year 4')
substring 返回字符串的子集 =substring(text, startIndex/String, [endIndex/String]) 包含 startIndex,不包含 startString,也不包含 endIndex 和 endString A B C D E F G 0 1 2 3 4 5 6 =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text 通过使用“,”或“ ”分隔值,将引用列表转换为文本字符串。 =text('mymatrix(A1:A3)') = 第一个单元格、第二个单元格和第三个单元格
round 将参数值四舍五入 =round(100*7.23456)/100 在“浮点”属性中的结果为 7.23
today 计算当前日期。
注: 该运算符仅用于“日期”属性。
=today() 在“日期”属性中显示当前日期。如果要每天更新此表达式,请使用参数 run_at。 例如,输入 =today("run_at=2") 将在服务器时间每天凌晨两点更新此表达式。

“时间网格”属性单元格

对于“时间网格”属性单元格,可以使用以下运算符:

表 3. 用于“时间网格”属性单元格的运算符
运算符 描述 示例
+ 相加 3+1
- 相减 3-1
*(星号) 相乘 3*3
/(正斜杠) 相除 3/3
** 或 ^ 乘方 3^3
average 单元格值的平均值 =average('A1','B2','C2') = 16
count 单元格的数目 = count('A1','B2','C2') =3
max 最大单元格值 =max('A1':'A3')=10
min 最小单元格值 =min('A1':'A3')=2
sum 单元格值的乘积和 =sum('A1':'A3')=15

反馈