8 #ifndef _LIMBO_STRING_TOSTRING
9 #define _LIMBO_STRING_TOSTRING
26 char a[
sizeof(int)<<2];
27 sprintf(a,
"%d", val);
35 char a[
sizeof(long)<<2];
36 sprintf(a,
"%ld", val);
44 char a[
sizeof(
long long)<<2];
45 sprintf(a,
"%lld", val);
53 char a[
sizeof(
unsigned int)<<2];
54 sprintf(a,
"%u", val);
62 char a[
sizeof(
unsigned long)<<2];
63 sprintf(a,
"%lu", val);
71 char a[
sizeof(
unsigned long long)<<2];
72 sprintf(a,
"%llu", val);
80 if (val != val)
return string(
"nan");
81 char a[std::numeric_limits<float>::max_exponent10+20];
82 sprintf(a,
"%g", val);
90 if (val != val)
return string(
"nan");
91 char a[std::numeric_limits<double>::max_exponent10+20];
92 sprintf(a,
"%g", val);
100 if (val != val)
return string(
"nan");
101 char a[std::numeric_limits<long double>::max_exponent10+20];
102 sprintf(a,
"%Lf", val);
string to_string(int val)
convert integer to string