c++怎样把double转为string

2025-05-13 20:36:49
推荐回答(2个)
回答(1):

#include   
using namespace std;  
/** 
 * double转换为string 
 */  
string convertToString(double d) {  
 ostringstream os;  
 if (os << d)  
  return os.str();  
 return "invalid conversion";  
}  
/** 
 * double转string 
 */  
double convertFromString(string str) {  
 istringstream iss(str);  
 double x;  
 if (iss >> x)  
  return x;  
 return 0.0;  
}

回答(2):

double a=123.456;
char s[80];
sprintf(s,"%g",a);