Làm cách nào tôi có thể chuyển đổi jdouble
của biến loại java thành double
biến loại c?chuyển đổi jdouble thành gấp đôi loại c
5
A
Trả lời
5
Bạn không cần phải, nó chỉ là một typedef như vậy:
typedef double jdouble;
Vì vậy, không chuyển đổi là cần thiết, một khi bạn có một jdouble
bạn có thể đối xử với nó cũng giống như một double
.
Xem ví dụ code example from Standford này:
JNIEXPORT jdouble JNICALL Java_Summer_sum__DD
(JNIEnv *env, jobject jobj, jdouble j1, jdouble j2) {
return j1 + j2;
}
Việc bổ sung được thực hiện trực tiếp với jdouble
giá trị, tin tưởng vào trình biên dịch để tìm ra cách để tạo mã yêu cầu.
0
Không cần chuyển đổi. Tôi đã sử dụng một dàn diễn viên tĩnh đơn giản.
jfieldID varPtr = env->GetFieldID(dataClass, "var", "D");
jdouble jdoubleVar = env->GetDoubleField(dataClass, varPtr);
double varDouble = static_cast<double>(jdoubleVar);
Các vấn đề liên quan
- 1. Chuyển đổi gấp đôi thành chuỗi C++?
- 2. Chuyển đổi loại hợp lý thành gấp đôi trong Fortran
- 3. Chuỗi C++ để chuyển đổi gấp đôi
- 4. Chuyển đổi gấp đôi thành void * trong C
- 5. Chuyển đổi đôi thành chuỗi trong C++
- 6. mảng loại tăng gấp đôi trong C
- 7. Không thể chuyển đổi từ đôi [] [] để tăng gấp đôi [*, *]
- 8. Chuyển đổi gấp đôi thành char * trong C++ với hiệu suất cao
- 9. Có thể chuyển đổi mảng C# double [,,] thành gấp đôi [] mà không cần sao chép
- 10. Làm cách nào để chuyển đổi CString thành gấp đôi trong C++?
- 11. Thay đổi Cột trong MySQL từ int thành gấp đôi?
- 12. Chuyển đổi số thập phân? để tăng gấp đôi?
- 13. Chuyển đổi một chuỗi thành một đôi
- 14. Chuyển đổi char * để thả nổi hoặc gấp đôi
- 15. Chuyển đổi chuỗi thành đôi - VB
- 16. chuyển đổi gấp đôi lên số nguyên trong java
- 17. Điều gì xảy ra khi chuyển đổi gấp đôi (hoặc nổi) thành ints?
- 18. Sự cố khi nhập tệp csv/chuyển đổi từ số nguyên thành gấp đôi trong R
- 19. C++ đúc tĩnh hai chiều mảng đôi tăng gấp đôi **
- 20. Nếu (gấp đôi) hợp lệ C++?
- 21. Chuyển đổi "1.79769313486232E + 308" thành gấp đôi mà không có OverflowException?
- 22. Chuyển đổi chuỗi thành gấp đôi - điều này có khả thi không?
- 23. Sai chuyển đổi từ gấp đôi thành QString trong Qt trên ARM
- 24. Trả lại C++ gấp đôi cho Python?
- 25. dài gấp đôi so với đôi
- 26. Chuyển đổi mantissa và exponent thành đôi
- 27. C# vấn đề chính xác gấp đôi
- 28. Tại sao (gấp đôi) 0.6f> (gấp đôi) (6/10f)?
- 29. Safe char punning * để tăng gấp đôi trong C
- 30. chuyển đổi chuỗi cho một biến đôi trong C
Tôi hy vọng điều đó đúng cho tất cả các loại? _ctype_ bằng _jtype_ –
@ program-o-steve: Nói chung, không. Các loại Java có chiều rộng được chỉ định trước, trong khi các kiểu C thì không. Nói cách khác, 'int' của Java luôn là 32 bit, trong khi' int' của C thì không. – NPE