关于运算符

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

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

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

Expression 结果 说明
2 * 5 & " cents"
"10 cents"
& 运算符(字符串连接)需要字符串参数,所以 2 * 5 的数值计算结果被自动转换为字符串 "10"。
5 * "2"
10
* 运算符(乘法)需要数值参数,所以字符串 "2" 被自动转换为等价的数字 2。
5 * "sheep"
0
* 运算符(乘法)需要数值参数,而字符串 "sheep" 不能转换为数字,因此使用零作为其等价数值。

算术运算符

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

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

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

5 - 2
3

比较运算符

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

运算符 替代方法 操作 示例 结果
>
燃气轮机
大于
5 > 2
TRUE
<
LT
小于
5 < 2
FALSE
>=
通用 电气
大于或等于
5 >= 2
TRUE
<=

小于或等于
5 <= 2
FALSE
=
情 商
等于
5 = 2
FALSE
<>
NE
不等于
5 <> 2
TRUE

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

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

使用比较运算符比较文本字符串时,字符串将首先转换为数值。 无法转换的文本字符串返回值 0;因此,比较会有所不同,并且可能不会产生预期的结果。 若要执行标准字符串比较,请使用函数 STRSAME 或 STRSAMEEX。

求值顺序

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

Order 操作 运算符
First
积极
+(单目)
Negative
-(单目)
Percent
%(单目)

指数
^
第三节

*
部门
/

添加项
+

-

字符串连接
&

大于
> 或 GT
大于或等于
>= 或 GE
小于
< 或 LT
小于或等于
<= 或 LE

等于
= 或 EQ
不等于
<> 或 NE

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

4 + 5 * 6 = 4 + 30 = 34

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

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

& 运算符

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

“string1”&“string2”

示例

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