所以我有,让我们说
float x;
我有
LPCWSTR message=L"X is";
如何使用消息
创建LPCWSTR“X是[x]”
答案 0 :(得分:7)
您可以使用wstringstream
:
#include <string>
#include <sstream>
#include <iostream>
int main()
{
float x = 0.1f;
std::wstringstream s;
s << L"X is " << x;
std::wstring ws = s.str();
std::wcout << ws << "\n";
return 0;
}
并根据需要从中创建LPCWSTR
,或者只使用std::wstring
。
答案 1 :(得分:5)
您可以使用类似wsprintf()
或其更现代(且安全)替换的内容,例如StringCbPrintf()
。
关键是你不能只是“转换”,你需要构建字符串,逐个字符,这是浮点数的文本表示。
答案 2 :(得分:0)