外观
Math Expression 🐍 数学表达式节点
Math Expression 节点用于动态计算数学表达式,支持基本的算术运算、比较运算和逻辑运算。它可以处理表达式中的变量和函数调用,提供了一种灵活的方式来根据输入参数计算结果。
支持的操作符
- +、-、*、/ (基本运算)
- // (整除)
- ** (幂运算)
- ^ (异或运算)
- % (取模运算)
支持的函数
floor(num, dp?)
或floor(num)
(向下取整)ceil(num)
(向上取整)randomint(min,max)
(生成指定范围内的随机整数)
输入类型
必需
参数名称 | 数据类型 | 作用 |
---|---|---|
expression | STRING | 要计算的数学表达式。支持算术运算、比较运算、逻辑运算和函数调用,并且可以包含变量 'a'、'b' 和 'c'。 |
可选
参数名称 | 数据类型 | 作用 |
---|---|---|
a | INT, FLOAT, IMAGE, LATENT | 表达式中可选的变量,支持整数和浮点数。 |
b | INT, FLOAT, IMAGE, LATENT | 表达式中可选的变量,支持整数和浮点数。 |
c | INT, FLOAT, IMAGE, LATENT | 表达式中可选的变量,支持整数和浮点数。 |
输出类型
参数名称 | 数据类型 | 作用 |
---|---|---|
int | INT | 计算结果的整数部分,表示数学表达式的结果为整数。 |
float | FLOAT | 计算结果的浮点部分,表示数学表达式的结果为浮点数。 |
例子
如果使用 LATENT 或 IMAGE 类型,可以通过 a.width 或 a.height 获取其宽度和高度,其中 a 是输入名称,如下图: