Как проверить заданное napi_value типа napi_number - это целое число или десятичное число (число с дробным значением) с помощьюnode.js нативная функция N-API. Похоже, что в N-API нет эквивалентной функции isInt () или isDouble () (мы также не хотим использовать вызов функции V8). Давайте рассмотрим сценарий, в котором мы вызываем нативную аддонную функцию f1 () из JavaScript, передавая объект JavaScript в качестве аргумента, как показано во фрагменте.
let obj = { n1: 123, n2: 123.45 };
myaddon.f1( obj );
Нативная функция f1 () хочет извлечь значение, связанное с ключами n1 и n2 , вызвав функцию N-API для извлечения оптимального значения. Например, для извлечения значения 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 . Сталкивались ли вы с подобной ситуацией, если да, то как вы решили эту проблему?
https://nodejs.org/api/n-api.html