NodeRed功能块中的Math

时间:2016-10-06 13:08:37

标签: node-red

我正在尝试在Node-RED的功能块中执行数学函数,但它只能处理像multiply这样的更简单的任务。

我正在尝试执行此功能,但它无法处理指数(^)。也许有一个数学函数或什么东西来声明这个?它现在只返回一个古怪的数字。

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

2 个答案:

答案 0 :(得分:2)

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

#include <cmath>

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

返回的数字是第二个引发的第一个参数。

答案 1 :(得分:1)

^运算符没有按照您的想法执行,它是按位XOR运算符。

如果你想使用pow来提升某些东西:

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