C++ 如何使用 std::string 格式化浮点数
C++ How do I format a float with std::string?
我想通过以下方式将浮点数附加到具有默认 iostream 浮点格式的字符串中,例如 4.2f:
std::string s;
s.append("float format: ");
s.append(std::to_string((float) 4.3)));
s.append(" : end");
我想找到一个函数来生成以下结果:
float format: 4.3f : end
但是上面的代码给了我这个结果:
float format: 4.300000000000 : end
我必须格式化,然后放入字符串。我不想在推动iostream时格式化。
找到了使用字符串流:)的方法然后它使用默认的 ostream 浮点格式并将其推送到字符串:)
std::stringstream ss;
std::string s;
ss << 3.4;
ss >> s;
std::cout << s.append("f") << std::endl;
生成以下输出:
3.4f
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 使用提升将数据从 PyObject 复制到浮点数 *
- 使用浮点数和双精度数的非常小数字的数学
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 如何在 c++ 中将小数点后两位数的浮点数分配给另一个浮点数
- 返回浮点数的小数位数
- txt 文件中浮点数的最大和最小值
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- 将浮点数转换为无符号字符数组并打印出来
- 如何将时间字符串 (M:SS) 转换为浮点数
- 如何将浮点数(*)[6]转换为浮点**类型?
- C++将浮点数乘以分数
- 如何将浮点数转换为uint8_t?
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 如何在C++(Arduino)中将浮点数组转换为字节数组
- 在数学上将浮点数四舍五入到 N 位小数
- C++ 如何使用 std::string 格式化浮点数
- C++-将浮点数组转换为std::string