2010-03-20 40 views

回答

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

或在C中通過「w」printf變體:http://msdn.microsoft.com/en-us/library/ms647550%28VS.85%29.aspx。但我更喜歡這種方法。 – 2010-03-20 04:09:21

1

原生Win32 API沒有任何打印浮點值的函數,但有一個更新的加法叫strsafe它有StringCchPrintf

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

感謝您的評論,但它看起來很複雜,上面的簡單工作也一樣:) – nXqd