Javaタイプの変数jdouble
をタイプCの変数double
に変換するにはどうすればよいですか?あなたがする必要はありませんjdoubleをタイプcのdoubleに変換する
5
A
答えて
5
、それはそうのようなだけのtypedefです:
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. C#Vector3d/Point3dをdoubleに変換する[]
- 2. DirectShow - IGraphBuilder *をdoubleに変換する(C++)
- 3. doubleをMath.PIに変換する(doubleをStringに変換する)
- 4. 互換性のないタイプ:double [] []はdoubleに変換できません
- 5. C++ベクトルを変換する<pair <double、double >> to double *、double *?
- 6. 音声を[Double]タイプの生のPCMデータに変換します
- 7. DStream [Double、Double]をRDDに変換する(Double、Double)
- 8. C#のdouble [、](ギザギザの配列)をdouble [、](行列)に変換する方法
- 9. NpgsqlテキストタイプをC#タイプに変換する
- 10. Objective-CのDouble値をDate値に変換する方法
- 11. nodejs writeDoubleBEバッファをC#doubleに変換するには?
- 12. Cでバイト配列をdoubleに変換するには?
- 13. DoubleをC++で文字列に変換する
- 14. Cは関数の中でintをdoubleに変換します
- 15. C++は引数 '1'〜 'long'の 'long double'を 'long double *'に変換できません。
- 16. bstr_tをdoubleに変換する
- 17. NSNumberをDouble(CLLocationDegrees)に変換する
- 18. 文字列をdoubleに変換する、
- 19. intをdoubleに変換する
- 20. mailchimp doubleをシングルに変換する
- 21. int64_tをdoubleに変換する
- 22. double []をEigen :: Matrix4dに変換する
- 23. TextBox.ValueをDoubleに変換してVBAに変換する(Excel 2013)
- 24. Cでdouble型からexponential型に変換する方法#
- 25. double *を配列に変換する方法<double>(6)
- 26. 変換日付タイプC#
- 27. エラーコードの互換性のないタイプ:doubleからintへの不可逆変換
- 28. 互換性のないタイプ:doubleからintへの可逆変換(高校hw)
- 29. Matlabで複合double型からdouble型に変換する
- 30. doubleをStringに変換すると、Stringをdoubleに変換できないというエラーが発生する
すべてのタイプに該当することを願っていますか? _ctype_は_jtype_と等価です –
@ program-o-steve:一般的には、いいえ。 Java型は事前に指定された幅を持ちますが、C型はあらかじめ指定された幅を持ちます。つまり、Javaのintは常に32ビットですが、Cのintはそうではありません。 – NPE