C++_小数点桁数を指定する書式設定

前に sprintf を使ったがもっといいのがあった。

std::string だと書式指定はできない。
替わりになるものが std::stringstream

 

    double num = 112.14328;
    std::stringstream numStr;
    numStr << std::fixed << std::setprecision(2) << num;  //112.14 かな。確かめてない。
    // ↓で string 変換。
    // numStr.str().c_str()

 

string 、stringstream、 char * 、basic_stringstream::str
basic_string::c_str ここら辺説明しろと言われたら出来ないので後で調べる。かも。

 

こちらから。
http://marycore.jp/prog/cpp/stream-format-float/
http://www.geocities.jp/eneces_jupiter_jp/cpp1/013-001.html
https://msdn.microsoft.com/ja-jp/library/828wyy7h.aspx#Anchor_6
https://msdn.microsoft.com/ja-jp/library/3372cxcy.aspx
http://vivi.dyndns.org/tech/cpp/string.html#c_str
https://code.i-harness.com/ja/q/14f904

以上。