float 如何转化为字符串类型

对于float   f;    

方法1:  char   buf[32];  

snprintf(buf,   sizeof(buf),   "%f ",   f);  

string   s   =   buf;    

方法2:  

#include   <stdlib.h>  

char   buf[32];  _gcvt(f,   16,   buf);  

string   s   =   buf;    

方法3:  #include   <sstream>  

ostringstream   oss;  

oss   < <   f;  string   s   =   oss.str();    

方法4:  //使用boost库:  

string   s   =   boost::lexical_cast <string> (f); 

 

你可能感兴趣的:(float)