关于运算符

您可以在公式中使用运算符来执行算术运算(加、减、乘等)或逻辑比较(大于、小于、等于等)。还可以使用括号括起表达式,以控制公式的求值顺序。使用运算符可以组合(连接)字符串。

Microsoft Visio操作或函数需要特定数据类型时自动尝试转换数据类型。 例如,乘法运算符需要数值参数,而 &(字符串连接)运算符需要字符串参数。 如果参数不能被转换为所需的数据类型,会提供一个默认值。 这种情况下各类型的默认值分别为:对数值而言是零,对布尔值而言是 FALSE,对字符串而言是 "",等等。

下表举例说明了表达式及其结果。

Expression 结果 说明
2 * 5 & " cents"
"10 cents"
字符串 & 连接 (运算符需要) 参数,因此 2 * 5 的数字结果会自动转换为字符串"10"。
5 * "2"
10
乘 * (运算符需要) 参数,因此字符串"2"将自动转换为等效的数字 2。
5 * 个"动物"
0
乘 * (运算符) 数字参数,因此,由于字符串"不"不能转换为数字,因此使用零作为等效的数字。

算术运算符

算术运算符对数字执行运算。加号 (+) 和减号 (-) 运算符可以作为单目运算符单独构成数字的符号。百分号运算符 (%) 也是一个单目运算符,它标识数字是一个百分比。

运算符 操作 示例 结果
+
单目加
+37
37
-
单目减
-37
-37
%
单目百分比
37%
.37
^
Exponentiation
5 ^ 2
25
*

5 * 2
10
/
部门
5 / 2
2.5
+
添加项
5 + 2
7
-

5 - 2
3

比较运算符

比较关系运算符用来建立逻辑表达式。逻辑表达式的结果为 TRUE 或 FALSE。

运算符 替代方法 操作 示例 结果
>
GT
大于
5 > 2
TRUE
<
LT
小于
5 < 2
FALSE
>=
GE
大于或等于
5 >= 2
TRUE
<=
LE
小于或等于
5 <= 2
FALSE
=
EQ
等于
5 = 2
FALSE
<>
NE
不等于
5 <> 2
TRUE

符号比较运算符 (>、 <等) 是大多数比较的最佳选择。 替代运算符 (GTLT 等) 对用于存储内部值的完整 15 位精度Visio进行精确比较。

用替代运算符比较舍入后的或计算出的值时,在所有实际情况下计算结果都应为 TRUE 的表达式可能会返回 FALSE。

用比较运算符比较文本字符串时,字符串首先被转换成数值。不能转换的文本字符串返回 0 值。因此,比较结果会发生变化,并可能得出意外结果。要执行标准的字符串比较,请使用 STRSAME 或 STRSAMEEX 函数。

求值顺序

当一个公式包含多个表达式时,按照运算执行的顺序对这些表达式求值。下表显示了 Visio 中运算符的求值顺序。

Order 操作 运算符
First
正数
+(单目)
Negative
-(单目)
百分比
%(单目)

Exponentiation
^
第三节

*
部门
/
第四
Addition
+

-
第五
字符串连接
&
第六
大于
> 或 GT
大于或等于
>= 或 GE
小于
< or LT
小于或等于
<= or LE
第七个
等于
= 或 EQ
不等于
<> 或 NE

您可以使用括号将表达式括起来以改变求值顺序。Visio 首先从左至右对括号内的表达式求值。例如:

4 + 5 * 6 = 4 + 30 = 34

(4 + 5) * 6 = 9 * 6 = 54

如果括号中的表达式是嵌套的,则最先计算最里层括号内的表达式。

& 运算符

& 运算符返回一个新的字符串。您可以用 & 运算符创建复合词或短语。语法如下:

"string1" & "string2"

示例

"dog" & "house"返回"doghouse"