C++: what is the optimal way to convert a double to a string?

后端 未结 12 1816
温柔的废话
温柔的废话 2020-12-16 17:09

What is the most optimal way to achieve the same as this?

void foo(double floatValue, char* stringResult)
{
    sprintf(stringResult, \"%f\", floatV         


        
12条回答
  •  孤街浪徒
    2020-12-16 17:47

    The best thing to do would be to build a simple templatized function to convert any streamable type into a string. Here's the way I do it:

    #include 
    #include 
    
    template 
    const std::string to_string(const T& data)
    {
       std::ostringstream conv;
       conv << data;
       return conv.str();
    }
    

    If you want a const char* representation, simply substitute conv.str().c_str() in the above.

提交回复
热议问题