答えて
のためにあなたがchar*
かをお持ちの場合wchar_t*
文字列の場合は、strtod
/wcstod
関数を使用してdoubleを読み取ります。
など。
_bstr_t x;
double q = wcstod(x, NULL); // implicit conversion!
double p = strtod(x, NULL); // same
どうやら_bstr_t
は両方const char *
とconst wchar_t*
への暗黙的な変換演算子を持っているので、あなたは、フロート解析関数でそれらを直接使用することができます。スティーブの提案@使用。
char *への変換は、メモリを割り当てて比較的高価になるように[ConvertBSTRToString](http://msdn.microsoft.com/en-us/library/ewezf1f6(v= VS.100).aspx)を呼び出すことに注意してください結果はキャッシュされます)。 BSTRは基本的にワイド文字なので、wchar_t *への変換は安価です。 –
フランク:お勧めします。だから、 'wcstod'バージョンを好む:-) –
あなたはconst char*
にキャスト(カバーの下にMBCSへのワイド文字のマッピングを処理し、このためconverterがある)、その後、あなたが望むように倍増すると変換することができます - stringstream::operator>>例
ロケールを制御する場合は、wcstodまたは_wcstod_lを呼び出します。
bstr_t myBstr_t = L"1.234";
double d = wcstod(myBstr_t, NULL);
- 1. doubleをMath.PIに変換する(doubleをStringに変換する)
- 2. DStream [Double、Double]をRDDに変換する(Double、Double)
- 3. NSNumberをDouble(CLLocationDegrees)に変換する
- 4. 文字列をdoubleに変換する、
- 5. intをdoubleに変換する
- 6. mailchimp doubleをシングルに変換する
- 7. C#Vector3d/Point3dをdoubleに変換する[]
- 8. int64_tをdoubleに変換する
- 9. DirectShow - IGraphBuilder *をdoubleに変換する(C++)
- 10. double []をEigen :: Matrix4dに変換する
- 11. TextBox.ValueをDoubleに変換してVBAに変換する(Excel 2013)
- 12. double *を配列に変換する方法<double>(6)
- 13. C++ベクトルを変換する<pair <double、double >> to double *、double *?
- 14. Matlabで複合double型からdouble型に変換する
- 15. doubleをStringに変換すると、Stringをdoubleに変換できないというエラーが発生する
- 16. Swift 2でUILabel変数をDouble変数に変換する
- 17. 返り値で 'double(*)[5]'を 'double'に変換できません。
- 18. は 'double(_cdecl *)()'を 'double'に変換できません
- 19. Javaエラー:doubleをdoubleに変換できません。
- 20. 引数 '1'を 'double'(double(*)[5])に変換できません。
- 21. Spark MLlibに必要なorg.apache.spark.rdd.RDD [Array [Double]]をArray [Double]に変換する方法
- 22. 文字列をDouble to Stringに変換する際にDouble ""が無効
- 23. Double変換のByteString表現
- 24. double変数を文字列に正しく変換する
- 25. doubleをint型に変換した文字列に変換する
- 26. C#のdouble [、](ギザギザの配列)をdouble [、](行列)に変換する方法
- 27. ラムダ関数のdouble forループを変換してリスト内包に変換する
- 28. 互換性のないタイプ:double [] []はdoubleに変換できません
- 29. 文字列をdouble [、]に変換するには?
- 30. nodejs writeDoubleBEバッファをC#doubleに変換するには?
「bstr_t」とは何ですか?コードを投稿したり、その型をC++プリミティブ型にデコードしたりします。 –
COM BSTRのRAIIラッパークラス(基本的に特別な意味を持つワイド文字へのポインタ) –
@Kerrek SB:Windows固有の[C++参照カウントラッパー](http://msdn.microsoft .com/en-us/library/zthfhkd6.aspx)のWindows固有の['BSTR'型](http://msdn.microsoft.com/en-us/library/1b2d7d2c-47af-4389-a6b6-b01b7e915228 (VS.85))。これは「基本文字列」を表します。基本的に、4バイトの長さのプレフィックスを持つ、ヌルで終了するUnicode文字列です。 –