c++ FormatFloat() 函数
时间: 2023-12-16 14:03:54 浏览: 172
C++ 中没有内置的 FormatFloat() 函数,但你可以使用 C++ 标准库中的 stringstream 类来实现浮点数格式化输出。
例如,假设你要将一个浮点数保留两位小数并以字符串形式输出,可以使用以下代码:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
float f = 3.14159;
std::stringstream ss;
ss << std::fixed << std::setprecision(2) << f;
std::string s = ss.str();
std::cout << s << std::endl;
return 0;
}
```
这将输出字符串 "3.14"。
在上面的代码中,将浮点数 f 插入到 stringstream 对象 ss 中,并使用 std::fixed 和 std::setprecision() 控制输出格式。最后,通过调用 ss.str() 获取字符串形式的输出。
如果你需要将浮点数转换为指定宽度的字符串,可以使用 std::setw() 控制输出宽度。例如,以下代码将浮点数 f 输出为宽度为 10 的字符串:
```c++
#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
float f = 3.14159;
std::stringstream ss;
ss << std::fixed << std::setprecision(2) << std::setw(10) << f;
std::string s = ss.str();
std::cout << s << std::endl;
return 0;
}
```
这将输出字符串 " 3.14",其中前面有 6 个空格,以便字符串总共有 10 个字符的宽度。
阅读全文