表达式计算器

计算表达式的结果,表达式中包含整数、小数、数值变量、用于字符串比较的字符串变量、算术运算符、布尔运算符或一组函数。

属性

属性
说明
表达式
要计算的表达式。
表达式可以包含无限多个左括号和右括号,但左括号和右括号的数量必须相等。如果表达式不符合正确的语法,则转换器将不会执行计算。
模式
动态链接的方向:
  • 从源节点读取到父节点。
  • 从父节点写入源节点。
  • 从源节点读取到父节点,从父节点写入源节点。

一个或多个变量,由具有以下 {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})

输出

表达式的结果值。

示例

提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈