检查参数是否传递给节点C++;插件是无穷大或NaN 您如何检查一个参数直接传递给一个节点C++ + ADDN(不是通过JS包装器)是楠还是+/-无穷大?

检查参数是否传递给节点C++;插件是无穷大或NaN 您如何检查一个参数直接传递给一个节点C++ + ADDN(不是通过JS包装器)是楠还是+/-无穷大?,c++,node.js,node.js-addon,C++,Node.js,Node.js Addon,我尝试了frexp(arg[0]->NumberValue(),&exponent),目的是检查指数是否为2047(JS如何表示NaN和无穷大),但显然Local->NumberValue()模糊了双精度并更改了exp值。对于C++11,答案是 std::isinf(x) || std::isnan(x) 标准::isinf(x)不是isinfo

我尝试了
frexp(arg[0]->NumberValue(),&exponent)
,目的是检查指数是否为2047(JS如何表示NaN和无穷大),但显然
Local->NumberValue()
模糊了双精度并更改了exp值。

对于C++11,答案是

std::isinf(x) || std::isnan(x)
标准::isinf(x)不是isinfo