【问题标题】:Converting Double to String in C++在 C++ 中将 Double 转换为字符串
【发布时间】:2009-05-14 16:08:13
【问题描述】:

我在尝试将 double 转换为 C++ 字符串时遇到了一些问题。这是我的代码

std::string doubleToString(double val)
{
    std::ostringstream out;
    out << val;
    return out.str();
}

我遇到的问题是,是否将双精度作为“10000000”传入。那么返回的字符串值为1e+007

我怎样才能得到字符串值为“10000000”

【问题讨论】:

标签: c++ string double


【解决方案1】:
#include <iomanip>
using namespace std;
// ...
out << fixed << val;
// ...

您也可以考虑使用setprecision 来设置小数位数:

out << fixed << setprecision(2) << val;

【讨论】:

    【解决方案2】:
    #include <iomanip>
    
    std::string doubleToString(double val)
    {
       std::ostringstream out;
       out << std::fixed << val;
       return out.str();
    }
    

    【讨论】:

      【解决方案3】:

      您还可以使用 STL IO 操纵器设置最小宽度和填充字符,例如:

      out.width(9); out.fill('');

      【讨论】:

        猜你喜欢
        • 2014-05-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-13
        相关资源
        最近更新 更多