如何使用 node.js 原生 N-API 函数检查给定的napi_number类型的napi_value是整数还是小数(带有小数值的数字)。看起来 N-API 中没有 isInt() 或 isDouble() 等效函数(我们也不想使用 V8 函数调用)。让我们考虑一个场景,我们通过传递一个 JavaScript 对象作为参数从 JavaScript调用本机插件函数f1() ,如代码段所示。
let obj = { n1: 123, n2: 123.45 };
myaddon.f1( obj );
本机函数f1()希望通过调用最佳拟合值提取 N-API 函数来提取与键n1和n2关联的值。例如,要提取n1的值,最好使用napi_get_value_int*之一,同样对于n2,double是更好的选择。
napi_get_value_double
napi_get_value_int32
napi_get_value_uint32
napi_get_value_int64
不幸的是,我找不到任何 N-API 函数来验证napi_number 属性的导数。你有没有遇到过类似的情况,如果有,你是怎么解决这个问题的?