今日、私はC ++ 11 STLのいくつかの新機能を試し、に遭遇しましstd::to_string
た。
素敵な、素敵な関数のセット。たった1回のdoubleからstringへの変換のためにstringstreamオブジェクトを作成することは、私にはいつもやり過ぎのように思えたので、次のようなことができるようになったことをうれしく思います。
std::cout << std::to_string(0.33) << std::endl;
結果?
0.330000
私はそれに完全に満足しているわけではありません。std::to_string
末尾のゼロを除外するように指示する方法はありますか?インターネットを検索しましたが、私が見る限り、関数は1つの引数(変換される値)しか取りません。文字列ストリームを使用して「昔」に戻ると、ストリームの幅を設定できますが、変換し直したくありません。
誰かがこの問題に遭遇した/解決策を持っていますか?一部のStackOverflow検索では何も得られませんでした。
(C ++ 11 STLリファレンス:http ://en.cppreference.com/w/cpp/string/basic_string/to_string )