关于运算符
您可以在公式中使用运算符来执行算术运算(加、减、乘等)或逻辑比较(大于、小于、等于等)。 还可以使用括号括起表达式,以控制公式的求值顺序。 使用运算符可以组合(连接)字符串。
当操作或函数需要特定类型的数据时,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 |
符号比较运算符 (>、 <、 等) 是大多数比较的最佳选择。 替代运算符 (GT、 LT 等) 与 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"