2010-03-20 4 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

Смежные вопросы