表达式计算器
计算表达式的结果,表达式中包含整数、小数、数值变量、用于字符串比较的字符串变量、算术运算符、布尔运算符或一组函数。
属性
属性 | 说明 |
---|---|
表达式 | 要计算的表达式。 表达式可以包含无限多个左括号和右括号,但左括号和右括号的数量必须相等。如果表达式不符合正确的语法,则转换器将不会执行计算。 |
模式 | 动态链接的方向:
|
源
一个或多个变量,由具有以下 {index} 格式的索引编号的占位符进行标识。索引编号是递进的,必须是大于零 {0} 的整数。
占位符可以按任意顺序显示在表达式中。
有效文本值
- 布尔值为 true 和 false。
- 整数。
- 小数,其中的小数分隔符必须为点。
- 带有前缀 "0x" 的十六进制数。
- 文本,例如由双引号分隔的字符串。小贴士: 重复两次的双引号 ("") 被解释为转义序列。
有效的运算符
- 算术:+、-*、/、%和一元运算符-
- 位:&、|、^、~
- 移位:<<、>>
- 逻辑:&&、||、!
- (<data_type>)类型的一元强制转换
- 比较<、<=、>、>===、!=提醒事项:比较运算符适用于:
- 数值数据
- DateTime 数据
- 持续时间数据
运算符:==和!=也适用于 String 和 LocalizedText 数据类型。
数据类型惯例
- 文本整数为Int32。
- 小数文本为Double。
- 数值被视为Int32。
- 文本值 true 和 false 被解释为Boolean值。
- / 运算符始终返回Double值。
- 当除以模零时,% 运算符会生成异常。
- % 运算符接受Float和Double运算符。
- 除了符号返回Int32值以外,所有其他函数均返回Double值。
- 一元强制转换运算符接受以下数据类型:
- bool、Boolean
- sbyte、SByte
- short、Int16
- int、Int32
- long、Int64
- byte、Byte
- ushort、UInt16
- uint、UInt32
- ulong、UInt64
- float、Single
- double、Double
可用函数
提供了以下数学函数:
功能 | 计算值 | 示例 |
---|---|---|
max | 两个值中的较大值。 | max ({0}, {1}) |
min | 两个值中的较小值。 | min ({0}, {1}) |
avg | 给定值的平均值。 | avg ({0}, {1}) |
abs | 绝对值。 | abs ({0}) |
trunc | 小数的整数部分。 | trunc ({0}) |
ceil | 向上取整的近似值。 | ceil (({0} + {1})/2) |
floor | 向下取整的近似值。 | floor (({0} + {1})/2) |
round | 与给定值最接近的整数。 | round (({0} + {1})/2) |
sqrt | 平方根。 | sqrt ({1}) |
sign | 如果参数值大于零,则为 0 。如果参数值小于零,则为 1 。 | sign ({1}) |
输出
表达式的结果值。
示例
提供反馈