• ベストアンサー

C言語で大きな桁数を扱う方法

C言語でプログラムを組んでいるのですが、大きな数を扱う必要が出てきて困っています。現在、double型を使って計算していて、10^(-308)~10^(308)くらいまで扱うことが分かってるのですが、もっと大きな数字を扱うことはできませんか?小さいもの×大きなものでnanが出てきて困っています。具体的にはexp(±631200)(すみません。何桁になるか分かりません)ぐらいまで扱えるようになりたいです。初心者ですがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

無理です。 この世に無い大きな数値を扱っていますので、 問題のモデル化に失敗していると考えます。 そのような数値を扱う方法を考えるのは非現実 なので、扱わないようにするにはどうするかを 考えなければいけません。

bechi0226
質問者

お礼

文字をコードに書き写すだけでなく、できる範囲で四則演算をしました。 そうするとnanは消えました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう