我在c ++函数中获得了一个float *,我需要在jfloatArray中将其转换以返回到我的Java代码。
如何将float *转换为jfloatArray?
谢谢
要将float *转换为jfloatArray,可以使用NewFloatArray,
您可以使用以下代码:
jfloatArray Java_com_your_packagename_farrayFromJNI(JNIEnv *env, jobject thiz) {
jfloatArray result;
result = (*env)->NewFloatArray(env, 3);
float* data;
data = malloc(sizeof(float) * 3);
data[0] = 123; data[1] = 456; data[2] = 789;
(*env)->SetFloatArrayRegion(env, result, 0, 3, data);
free(data);
return result;
}
要么
extern "C"
{
JNIEXPORT jfloatArray JNICALL Java_com_your_packagename_farrayFromJNI(JNIEnv *env, jobject thiz) {
jfloatArray result;
result = env->NewFloatArray(3);
float* data;
data = malloc(sizeof(float) * 3);
data[0] = 123; data[1] = 456; data[2] = 789;
env->SetFloatArrayRegion(result, 0, 3, data);
free(data);
return result;
};
}
问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!
我想在Swift中将转换为。像这样的基本强制转换不起作用,因为这些类型不是原语,不像Objective-C中的s和s
问题内容: 所以我在这里想要做的是获取a ,将其转换为,作为数据报包通过网络发送,然后在接收终端将其转换回a 。 现在我知道我可以转换到使用方法。但是我不知道如何逆转换。 问题答案: 我认为您想利用具有和方法的类。
问题内容: 我已经通过使用JNI 将URL字符串从Java传递为C代码作为数据类型。我的库方法需要一个as url。 我如何转换的? PS:在C中使用jcharArray有什么优势吗?(即在本地方法中传递而不是字符串) 问题答案: 这是我开始使用JNI时发现的几个有用的链接 http://en.wikipedia.org/wiki/Java_Native_Interface http://down
问题内容: 我正在尝试将字符串转换为,但是得到了。 我的字串是,现在我将其转换为我所拥有的任何一个。 我如何将其转换为它们中的任何一个。 请帮助我摆脱这个问题。 问题答案: 您必须为数字使用适当的语言环境,例如 版画
问题内容: 我面临与转换为相关的问题。实际上,我将浮点类型存储在数据库中,但是当我们通过下面的代码从数据库中获取数据时,它是类型。我们获得的价值以表格的形式出现。 那么我们如何获得像这样的格式数据呢? 问题答案: 只需将您的双曲投向花车即可。 还要注意,基本类型不能存储无限的数字集: