#include <Windows.h>
#include <vector>
using std::wstring;
wstring DoubleToString(double dbValue)
{
wchar_t szBuf[64];
swprintf_s(szBuf, L"%f", dbValue);
for (int i = 0, length = lstrlenW(szBuf); i < length; i++)
{
if (szBuf[i] == L'.')
{
for (int j = length - 1; j > i; j--)
{
if (szBuf[j] == L'0') szBuf[j] = 0;
else return szBuf;
}
szBuf[i] = 0;
break;
}
}
return szBuf;
}
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{
double dbValue1 = 12345;
double dbValue2 = 123456789;
double dbValue3 = 12345.12;
double dbValue4 = 12345678.12;
double dbValue5 = 12345678.0012;
double dbValue6 = 12345678.12000;
wchar_t szBuf[MAX_PATH];
wsprintfW(szBuf, L"Giá trị 1 : %s\nGiá trị 2 : %s\nGiá trị 3 : %s\nGiá trị 4 : %s\nGiá trị 5 : %s\nGiá trị 6 : %s",
DoubleToString(dbValue1).c_str(),
DoubleToString(dbValue2).c_str(),
DoubleToString(dbValue3).c_str(),
DoubleToString(dbValue4).c_str(),
DoubleToString(dbValue5).c_str(),
DoubleToString(dbValue6).c_str());
MessageBoxW(NULL, szBuf, L"test", 0);
return 0;
}