NodeRed 函数块中的数学

Math in a NodeRed function block

我正在尝试在 Node-RED 的函数块中执行数学函数,但它只能处理更简单的任务,例如乘法。

我正在尝试执行此功能,但它无法处理指数 (^)。也许有一个数学函数或其他东西来声明这个?它只是 returns 现在的一个怪人号码。

msg.payload = (6*10^47)/(msg.payload^16.66);
return msg;

^ 运算符并不像您想象的那样,它是按位异或运算符。

如果你想提高 x 的幂,请使用 pow:

#include <cmath>
std::pow(msg.payload, 16.66);

您可以使用包含 pow 函数的 cmath header,在您的情况下它看起来像:

#include <cmath>

msg.payload = (6*std::pow(10,47))/(std::pow(msg.payload,16.66));
return msg;

返回的数字是第二个提出的第一个参数。