将float转换为LPCWSTR / LPWSTR

时间:2010-03-20 03:28:16

标签: c++ winapi

[win 32 C ++]

我不知道如何将float转换为LPCWSTR / LPWSTR或LPCWSTR< - > LPWSTR

非常感谢

2 个答案:

答案 0 :(得分:5)

#include <sstream>
...
float f = 45.56;
wstringstream wss;
wss << f;
// wss.str().c_str() returns LPCWSTR
cout << wss.str() << endl;
...

答案 1 :(得分:2)

本机Win32 API没有任何用于打印浮点值的函数,但是最近添加了一个名为 strsafe StringCchPrintf

TCHAR buffer[24];
StringCchPrintf(buffer, sizeof(buffer)/sizeof(TCHAR), "%f", float_value);