1.整型向字符串转化
static inline std::string i64tostr(long long a)
{
char buf[32];
snprintf(buf,sizeof(buf),"%lld",a);
return std::string(buf);
}
2.浮点数向字符串转换
static inline std::string d64tostr(double a)
{
char buf[32];
snprintf(buf,sizeof(buf),"%lf",a);
return std::string(buf);
}
3.string向浮点类型转换(不会爆的前提下)
inline double strtod64(string s)
{
double ans=0;
ll tmp=0,flag=0;
int i=0;
if(s[0]=='-'||s[0]=='+')i=1;
for(;i<s.size();i++){
if(s[i]=='.')flag=1;
else{
if(flag)tmp++;
ans*=10;
ans+=s[i]-'0';
}
}
while(tmp){
ans/=10;
tmp--;
}
if(s[0]=='-')ans*=-1;
return ans;
}