Skip to content

Math Expression 🐍 数学表达式节点

Math Expression 节点用于动态计算数学表达式,支持基本的算术运算、比较运算和逻辑运算。它可以处理表达式中的变量和函数调用,提供了一种灵活的方式来根据输入参数计算结果。

支持的操作符

  • +、-、*、/ (基本运算)
  • // (整除)
  • ** (幂运算)
  • ^ (异或运算)
  • % (取模运算)

支持的函数

  • floor(num, dp?)floor(num) (向下取整)
  • ceil(num) (向上取整)
  • randomint(min,max) (生成指定范围内的随机整数)

输入类型

必需

参数名称数据类型作用
expressionSTRING要计算的数学表达式。支持算术运算、比较运算、逻辑运算和函数调用,并且可以包含变量 'a'、'b' 和 'c'。

可选

参数名称数据类型作用
aINT, FLOAT, IMAGE, LATENT表达式中可选的变量,支持整数和浮点数。
bINT, FLOAT, IMAGE, LATENT表达式中可选的变量,支持整数和浮点数。
cINT, FLOAT, IMAGE, LATENT表达式中可选的变量,支持整数和浮点数。

输出类型

参数名称数据类型作用
intINT计算结果的整数部分,表示数学表达式的结果为整数。
floatFLOAT计算结果的浮点部分,表示数学表达式的结果为浮点数。

例子

如果使用 LATENT 或 IMAGE 类型,可以通过 a.width 或 a.height 获取其宽度和高度,其中 a 是输入名称,如下图: