#include "StdAfx.h"
#include "StringUtils.h"
#include "BaseConverter.h"
using namespace Elmax;
std::wstring ToStr(bool val)
{
std::wstring dest;
if(val)
dest = L"true";
else
dest = L"false";
return dest;
}
std::wstring ToStr(char val)
{
std::wstring dest;
dest = val;
return dest;
}
std::wstring ToStr(short val)
{
std::wstring dest;
const int size = 20;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _itow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(int val)
{
std::wstring dest;
const int size = 20;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _itow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(__int64 val)
{
std::wstring dest;
const int size = 30;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _i64tow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(unsigned char val)
{
std::wstring dest;
const int size = 20;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _ultow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(unsigned short val)
{
std::wstring dest;
const int size = 20;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _ultow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(unsigned int val)
{
std::wstring dest;
const int size = 20;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _ultow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(unsigned __int64 val)
{
std::wstring dest;
const int size = 30;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
errno_t nRet = _ui64tow_s( val, buf, size, 10 );
dest = L"0";
if( 0 == nRet )
dest = buf;
return dest;
}
std::wstring ToStr(float val)
{
std::wstring dest;
const int size = 60;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
int nRet = swprintf_s( buf, size, L"%f", val );
dest = L"0.0";
if( -1 != nRet )
dest = buf;
return dest;
}
std::wstring ToStr(double val)
{
std::wstring dest;
const int size = 60;
wchar_t buf[size];
memset( buf, 0, sizeof(buf) );
int nRet = swprintf_s( buf, size, L"%lf", val );
dest = L"0.0";
if( -1 != nRet )
dest = buf;
return dest;
}