c++ - 如何在 C++ 中将 double 转换为字符串(无科学记数法)?

标签 c++ string double

如何在 C++ 中将 double 转换为不使用科学记数法的浮点字符串表示形式。 “小”样本(有效数字可以是任何大小,例如 1.5E200 或 1e-200):

0.0000000000000000000000000000000000000000000000000000000023897356978234562

谢谢。

最佳答案

string doubleToStr(double d)
{
    stringstream ss;
    ss << fixed << setprecision(400) << d;
    return ss.str();

}

关于c++ - 如何在 C++ 中将 double 转换为字符串(无科学记数法)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2839390/

相关文章:

c++ - 虚拟继承中的对象结构

c++ - 如何将函数指针的 std::vector 初始化为运算符重载?

c# - 我们能否在 C# 中重载 Point 对象以使其支持 double ?

sql - SQL Server 中的文本/字符串分析

c - C 中不使用函数查找字符串的最后一个字符

PostgreSQL - 从 double 字段中获取所有整数数字以用于 to_char 函数

c - double in decimal 和 floating 的精确值?

c++ - if语句中定义的局部变量的行为异常

C++ 错误 : expected primary expression before '*' token in constructor with parameters

r - 如何在 R 中使用正则表达式检测和删除缩写?