• 締切済み

C++ 書式指定

C++初心者です。 20桁の数値を小数点付きに変換して、変数に格納したいのですが sprintf以外にいい方法はありますか? ※C++のライブラリを使いたいと思っています。 例) [変換前]12345678901234567890 [変換後]123456789012345.67890 宜しくお願いします。

みんなの回答

  • yama5140
  • ベストアンサー率54% (136/250)
回答No.2

(「多倍長演算」?の話なのか、「文字列」操作か?) >20桁の数値を・・・  って、随分と「あっさり」してますね。  20桁の数値の「型」はなんでしょう?。  どのように、「数値」としてプログラムに取り込むのでしょう?。  http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10659670 >sprintf以外にいい方法はありますか?  sprintf() でできたのですか?。  「文字列」としても(小数点位置を可変にするなど)汎用性のあるものは難しそうですが・・。  そのときのソースを「補足」して下さい。

goo393
質問者

補足

スミマセン、、。 説明がざっくりし過ぎでした。 文字列の数値"1234567890"(この場合10桁)を 下4桁を小数点表示にしてdouble型の変数に格納したかったのです。 sprintfだと char str[64]; double df; strcpy(str, "1234567890"); sprintf(df,"doubleに変換後[%.4l]", str); 結果⇒123456.7890 これをC++の標準ライブラリを使って同じ様な事をしたかったのです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

ostringstream とか.

関連するQ&A

専門家に質問してみよう