如何在V8中将整数转换为字符串

How to convert an Integer to a String in V8?

本文关键字:整数 转换 字符串 V8      更新时间:2023-10-16

我有以下V8代码:

Local<String> getSumString(int32_t a,  int32_t b){
    int32_t sum = a + b;
    return String::Concat(String::New("The sum is: ") , String::New(sum));
}

在上面的函数中,我想将ab相加,然后返回一个字符串" the sum is: CALCULATED_SUM "。

我在将计算的总和转换为字符串时遇到问题,以便它可以与其他字符串连接。

您没有说明错误的性质,但我猜您的输出字符串的末尾是混乱的,因为您正在从int实例化string。V8将该数据解释为const char * data。您应该从int实例化一个Integer。您的最后一行将看起来像这样:

return String::Concat(String::New("The sum is: ") , Integer::New(sum));