我正在尝试在Node-RED的功能块中执行数学函数,但它只能处理像multiply这样的更简单的任务。
我正在尝试执行此功能,但它无法处理指数(^)。也许有一个数学函数或什么东西来声明这个?它现在只返回一个古怪的数字。
msg.payload = (6*10^47)/(msg.payload^16.66);
return msg;
答案 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);