AIと戦って、あなたの人生のリスク診断 >>

C++初心者です。

20桁の数値を小数点付きに変換して、変数に格納したいのですが
sprintf以外にいい方法はありますか?
※C++のライブラリを使いたいと思っています。

例)
[変換前]12345678901234567890
[変換後]123456789012345.67890

宜しくお願いします。

A 回答 (2件)

(「多倍長演算」?の話なのか、「文字列」操作か?)



>20桁の数値を・・・

 って、随分と「あっさり」してますね。
 20桁の数値の「型」はなんでしょう?。
 どのように、「数値」としてプログラムに取り込むのでしょう?。

 http://detail.chiebukuro.yahoo.co.jp/qa/question …

>sprintf以外にいい方法はありますか?

 sprintf() でできたのですか?。
 「文字列」としても(小数点位置を可変にするなど)汎用性のあるものは難しそうですが・・。

 そのときのソースを「補足」して下さい。

この回答への補足

スミマセン、、。
説明がざっくりし過ぎでした。

文字列の数値"1234567890"(この場合10桁)を
下4桁を小数点表示にしてdouble型の変数に格納したかったのです。

sprintfだと
char str[64];
double df;
strcpy(str, "1234567890");
sprintf(df,"doubleに変換後[%.4l]", str);
結果⇒123456.7890

これをC++の標準ライブラリを使って同じ様な事をしたかったのです。

補足日時:2009/10/31 14:21
    • good
    • 0

ostringstream とか.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング