c++ float转string
时间: 2023-05-11 14:05:40 浏览: 97
将一个 float 类型的变量转换为字符串可以使用 sprintf 函数,例如:
float num = 3.14;
char str[10];
sprintf(str, "%f", num);
这样就可以将 num 转换为字符串并存储在 str 变量中。
相关问题
C++ float 转string
在 C++ 中,可以使用 `std::to_string` 函数将 float 类型的变量转换为 string 类型。以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
float number = 3.14;
std::string str = std::to_string(number);
std::cout << str << std::endl;
return 0;
}
```
在上面的示例中,我们将 float 类型的变量 `number` 转换为 string 类型的变量 `str`,然后通过 `std::cout` 输出结果。输出结果将会是 "3.140000"。请注意,转换后的字符串会包含浮点数的小数部分,并保留小数点后的精度。
C++float转string保留两位小数
你可以使用 `std::stringstream` 类来将浮点数转换为字符串并保留指定的小数位数。以下是一个示例代码:
```c++
#include <iostream>
#include <sstream>
#include <iomanip> // for std::setprecision() and std::fixed
int main() {
float num = 3.14159;
std::stringstream ss;
ss << std::fixed << std::setprecision(2) << num;
std::string str = ss.str();
std::cout << str << std::endl; // "3.14"
return 0;
}
```
在上面的代码中,我们使用 `std::fixed` 来指定使用固定小数位数(不使用科学计数法),使用 `std::setprecision(2)` 来指定保留两位小数,最后使用 `ss.str()` 将流中的内容转换为字符串。
阅读全文