¿Cómo puedo convertir jdouble
de la variable tipo java a double
variable del tipo c?convirtiendo jdouble al doble del tipo c
5
A
Respuesta
5
Usted no tiene que, es sólo un typedef de este modo:
typedef double jdouble;
lo que es necesaria ninguna conversión, una vez que tenga un jdouble
se puede tratar simplemente como un double
.
Véase, por ejemplo, este code example from Standford:
JNIEXPORT jdouble JNICALL Java_Summer_sum__DD
(JNIEnv *env, jobject jobj, jdouble j1, jdouble j2) {
return j1 + j2;
}
La adición se realiza directamente con los valores de jdouble
, confiando en que el compilador para encontrar la manera de generar el código necesario.
0
No se necesita conversión. He usado un elenco estático simple.
jfieldID varPtr = env->GetFieldID(dataClass, "var", "D");
jdouble jdoubleVar = env->GetDoubleField(dataClass, varPtr);
double varDouble = static_cast<double>(jdoubleVar);
Cuestiones relacionadas
- 1. Convirtiendo un doble en int en C#
- 2. C++ memcpy del array doble al array flotante
- 3. no pudo convertir valor de la propiedad del tipo java.lang.String al tipo requerido doble
- 4. Rendimiento del elenco de size_t al doble
- 5. Convirtiendo double to void * en C
- 6. Significado del subrayado doble al comienzo
- 7. Convertir doble al hexágono en C#
- 8. Comparador de doble tipo
- 9. Convirtiendo Ruby en C#
- 10. Convirtiendo system.windows.media.brush al código de color hexadecimal
- 11. convirtiendo una Cadena en tipo UTCTime
- 12. convirtiendo el archivo .mov al archivo .h264
- 13. Convirtiendo la sintaxis de Actionscript al Objetivo C
- 14. convirtiendo el archivo de clase al archivo jar usando C++
- 15. Convirtiendo un time_t al objeto NSDate?
- 16. lista de doble enlace C con tipo de datos abstracto
- 17. C# convirtiendo pdf a html
- 18. Convirtiendo código IL a C#
- 19. ¿Qué tipo de datos del servidor sql representa mejor un doble en C#?
- 20. NSString al número doble
- 21. C# determinación del tipo genérico
- 22. Despacho doble/multimétodos en C++
- 23. C# Alta precisión doble
- 24. ¿Es válido (doble) C++?
- 25. C++: rasgos del tipo has_trivial_X
- 26. Envoltura semántica del tipo C++
- 27. Doble buffering C#
- 28. Convirtiendo el problema ANSI en UTF8 C#
- 29. ¿Cómo funciona la conversión del doble al int en Java?
- 30. Precisión del doble después del punto decimal
Espero que sea cierto para todos los tipos? _ctype_ es igual a _jtype_ –
@ program-o-steve: En general, no. Los tipos de Java tienen ancho especificado previamente, mientras que los tipos de C no. En otras palabras, "int" de Java es siempre de 32 bits, mientras que "int" de C no lo es. – NPE