你不必,它只是一个类似于这样的typedef:
typedef double jdouble;
Run Code Online (Sandbox Code Playgroud)
所以不需要转换,一旦你拥有了,jdouble你就可以像对待它一样对待它double.
例如,参见Standford的这个代码示例:
JNIEXPORT jdouble JNICALL Java_Summer_sum__DD
(JNIEnv *env, jobject jobj, jdouble j1, jdouble j2) {
return j1 + j2;
}
Run Code Online (Sandbox Code Playgroud)
添加是直接使用jdouble值完成的,信任编译器以确定如何生成所需的代码.