将float转换为LPCWSTR

时间:2012-05-31 13:38:35

标签: c++ winapi

所以我有,让我们说

float x;

我有

 LPCWSTR message=L"X is";

如何使用消息

创建LPCWSTR
  

“X是[x]”

3 个答案:

答案 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)

如何使用_vsnwprintf

标题

  

<wchar.h> <stdarg.h>

reference