• 締切済み

Fortran の入出力文の書き方

fortran の read, write文で25桁くらいある数値を処理したいのですが、どうのように表現するのでしょうか。数値は整数です。

みんなの回答

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.5

すみません、ほとんど同じものを回答してしまいました。 入出力だけでよいのであれば、notnotさんの方法で良いのですが、 別の方法として、演算が必要な場合には google code searchを使うと 各種のルーチンのソースが参照できます。 http://www.google.com/codesearch/advanced_code_search "multi precision integer" lang:c でサーチして適当なものを選んでください。 ( lang:fortran ではあまり見つかりませんので) 以上よろしくお願いします。

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.4

サーチした結果、次の通りフリーの多倍長演算ルーチンが見つかりました。 document, source etc. download OK F77 OR FTN77 Salford "multi precision integer" にてサーチ F77 OR FTN77 "multi precision integer" にてサーチすればもっと多数見つかりますが、次のルーチンは一般のC,F77用ですのでこれで良いと思います。   http://www.shamus.ie/index.php?page=home Multiprecision Integer and Rational Arithmetic C/C++ Library 複数Word integer, mult/div/add/sub support 1000! computation: 2568 digit number OK

iwamotof
質問者

補足

サーチまでしてただき大変有難うございます。 ところで、大変難しい話になってしまったのでついて行けてないのですが、 この検索結果により具体的にはどうしたらいいのでしょうか。

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.3

サーチした結果、次の通りフリーの多倍長演算ルーチンが見つかりました。 document, source etc. download OK F77 OR FTN77 Salford "multi precision integer" にてサーチ http://www.shamus.ie/index.php?page=home Multiprecision Integer and Rational Arithmetic C/C++ Library 複数Word integer, mult/div/add/sub support 1000! computation: 2568 digit number OK

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

read,writeだけでいいなら、文字列型として処理するのがいいでしょう。 計算が必要なら、数桁ずつ区切って数値型に直して、数桁ずつ計算しないといけませんね。

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

あなたの使っている処理系に「25桁くらいある数値」を格納できる型はありますか?

iwamotof
質問者

補足

私はパソコンでXP環境でSalford FTN77 を使用しています。この場合に「25桁くらいある数値」を格納できる型はあるかどうかは、どのようにして確認するのでしょうか。 ご教示ください。