プロが教えるわが家の防犯対策術!

Fortranで数値を出力するときのFormatについて質問です。
数値を小数点を無くして、指数表示で出力したいです。

例えば
0.0025 を 25E-4
と出力するのが希望です。

調べたところ、
『■pe■.■e■』(■は数値)というFormatにすれば、
 1番目の値は小数点以上の桁数
 2番目の値は数値が入る幅
 3番目の値は小数点以下の幅
 4番目の値は指数の桁数
ということがわかりました。
『2PE8.3e1』だと 0.0025 は 25.00E-4 と出力されます。
『2PE6.1e1』だと 0.0025 は 25.E-4 と出力されます。
しかし、この小数点を消す方法がどうしてもわかりません。
『2pe6.0e1』と設定してもうまく出力されません。

詳しい方がいらっしゃったらぜひ教えてください。
よろしくお願いします。

A 回答 (1件)

最近は使っていないのではっきりした事は言えませんが、E-type出力で小数点が消せないのでしたら、文字列に出力して小数点の部分を詰めた後、文字列をプリント出力する事でも多少回りくどいですが目的は実現できるのではと思われます。

    • good
    • 0
この回答へのお礼

その考え方で解決することができました。
どうもありがとうございました!

お礼日時:2011/02/14 18:07

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