检查传递给节点c++插件的参数是否为Infinity或NaN

Check if argument passed to node C++ addon is Infinity or NaN

本文关键字:是否 参数 Infinity NaN 插件 节点 c++ 检查      更新时间:2023-10-16

如何检查直接传递给节点c++插件(不是通过JS包装器)的参数是NaN还是+/-Infinity?

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

对于c++ 11,回复是

std::isinf(x) || std::isnan(x)
相关文章: