Как преобразовать jdouble
переменной типа java в переменную double
переменной типа c?преобразование jdouble в double типа c
5
A
ответ
5
Вам не нужно, это просто ЬурейеЕ так:
typedef double jdouble;
Так что никакого преобразования не требуется, как только у вас есть jdouble
вы можете относиться к нему так же, как double
.
Смотри, например, это code example from Standford:
JNIEXPORT jdouble JNICALL Java_Summer_sum__DD
(JNIEnv *env, jobject jobj, jdouble j1, jdouble j2) {
return j1 + j2;
}
Добавка производится непосредственно с jdouble
значениями, доверяя компилятор, чтобы выяснить, как генерировать необходимый код.
0
Не требуется конвертация. Я использовал простой статический состав.
jfieldID varPtr = env->GetFieldID(dataClass, "var", "D");
jdouble jdoubleVar = env->GetDoubleField(dataClass, varPtr);
double varDouble = static_cast<double>(jdoubleVar);
Смежные вопросы
- 1. Преобразование JDouble в Double (библиотека JSON)
- 2. JNI проблема преобразования Java double в jdouble
- 3. Преобразование double в строку (C#)
- 4. Неверное преобразование типа Double недействительно?
- 5. Преобразование строки типа «2.12e-6» в double
- 6. Преобразование C++ double * в Java double
- 7. Преобразование C++ double в DEC double
- 8. Преобразование логического типа в double в Fortran
- 9. Преобразование double в строку C++?
- 10. Преобразование строки в double C++
- 11. Преобразование типа String в Double без Double.parseDouble()
- 12. Преобразование типа конвертирования - 2 байта в Double
- 13. Преобразование double в ascii в C
- 14. Преобразование double в int
- 15. Преобразование из объекта [] в double [] на C#
- 16. Понимание типа данных Double
- 17. преобразование объекта {double [,]} в double [,] или int [,] в C# .net
- 18. преобразование типа в c
- 19. Преобразование типа в C++
- 20. Преобразование строки в double?
- 21. Преобразование double в int в C#
- 22. «Преобразование» float в double в C#
- 23. преобразование из double в float в C++
- 24. Преобразование из float в double в C++
- 25. Преобразование double? [] В объект [] в C#
- 26. Преобразование строки в double в C++
- 27. Преобразование строки (-) в double в C#
- 28. Преобразование строки цифр в double в C++
- 29. Преобразование строки/int в double в C#
- 30. Преобразование Char в double
Надеюсь, это правда для всех типов? _ctype_ равен -jtype_ –
@ program-o-steve: В общем, нет. Типы Java имеют предварительно заданную ширину, тогда как типы C - нет. Другими словами, 'int' Java всегда 32 бита, тогда как' 'int'' нет. – NPE