double element
を文字列で指定してprecision
に変換したいと考えています。私は不要な0
を私の文字列に入れないようにしたいので(std::fixedを使うことはできません)。また、私は常に "。"私の弦で。stringstreamに浮動小数点値を書き込み、 "。"小数点がない場合でも
だから私は次の関数を書いた:
std::string toString(double element, int precision)
{
std::stringstream stream;
stream << std::setprecision(precision) << element;
return stream.str();
}
toString(1.25, 2) --> "1.25" OK
toString(1.25, 17) --> "1.25" OK
しかし、今、私はtoString(1., 2)
を行う想像し、それは私に"1"
を返しますが、私は「.
」を維持したいので、私は"1."
これを行う有効な方法はありますか?
PS:私はC++ 11ではありません。
私の質問をお読みいただきありがとうございます。
'.'の文字列を検索していない場合は、末尾に追加してください。 – user463035818