- ベストアンサー
C言語で大きな桁数を扱う方法
C言語でプログラムを組んでいるのですが、大きな数を扱う必要が出てきて困っています。現在、double型を使って計算していて、10^(-308)~10^(308)くらいまで扱うことが分かってるのですが、もっと大きな数字を扱うことはできませんか?小さいもの×大きなものでnanが出てきて困っています。具体的にはexp(±631200)(すみません。何桁になるか分かりません)ぐらいまで扱えるようになりたいです。初心者ですがよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
無理です。 この世に無い大きな数値を扱っていますので、 問題のモデル化に失敗していると考えます。 そのような数値を扱う方法を考えるのは非現実 なので、扱わないようにするにはどうするかを 考えなければいけません。
お礼
文字をコードに書き写すだけでなく、できる範囲で四則演算をしました。 そうするとnanは消えました。 ありがとうございました。