napi_get_value_int32接口在将ArkTS值转换为Node - API模块中的int32类型数据时有哪些特点?

阅读 497
1 个回答

该接口会将前端传过来的参数转换为Node - API模块中的int32类型数据。若传递的参数不是数字,接口将返回napi_number_expected,函数返回nullptr。对于一些特殊值,如传入NAN+Infinity-Infinity时,接口会返回数字0;对于超出int32范围的数字,返回值按后32位二进制编码解码,可能导致数值发生改变(如传入68719476735,其二进制在int32中有特殊含义,返回值为 - 1;传入大于2^31 - 1且非特殊二进制表示的数字会溢出,返回值按后32位二进制编码解码)。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。