在C++中,可以使用標準庫函數std::to_string()
將浮點數(如float
或double
)轉換為字符串。這是一個簡單的示例:
#include<iostream>
#include<string>
int main() {
float num = 123.45f;
std::string str_num = std::to_string(num);
std::cout << "Float value: "<< num<< std::endl;
std::cout << "String value: "<< str_num<< std::endl;
return 0;
}
輸出結果:
Float value: 123.45
String value: 123.45
請注意,std::to_string()
默認情況下會將浮點數轉換為最短的有效表示形式。如果需要更多的控制,例如設置小數位數,可以使用std::ostringstream
和std::fixed
、std::setprecision
等操作符。這是一個更復雜的示例:
#include<iostream>
#include <iomanip>
#include <sstream>
#include<string>
int main() {
double num = 123.456789;
std::ostringstream oss;
oss<< std::fixed<< std::setprecision(2)<< num;
std::string str_num = oss.str();
std::cout << "Double value: "<< num<< std::endl;
std::cout << "String value (rounded to 2 decimal places): "<< str_num<< std::endl;
return 0;
}
輸出結果:
Double value: 123.456789
String value (rounded to 2 decimal places): 123.46