0

古い IBM-Fortran プログラムを最新の Fortran-90 に書き直していますが、次の式に遭遇しました。

N1=A/B+1.000001
N2=A/B+1. -1.E-5
N3=A/B+1.E-05

私の知る限り、暗黙の宣言の古いIFortran の方法では、 -で始まる変数Nは整数として扱われます。つまり、浮動小数点数 から整数 - への暗黙の変換を見ているAというBことN1ですN3

私の質問は、明示的な実数変換を使用して、これらの式をどのように変換するかです。私の試みは:

N1=ceiling(A/B+1.)
N2=floor(A/B+1.)
N3=ceiling(A/B)

誰でもこれを明確にしてもらえますか? インターネット上でこれに関するヒントは見つかりませんでした。

ありがとう!

4

1 に答える 1

3

型変換組み込み関数「int」は、整数への代入と同様に値を変更します。

PS暗黙の型付けはまだサポートされていますが、私はそれを「古い」と考えています。これは避けるのが最善です -- 「implicit none」を使用してください。

于 2012-09-19T12:48:32.423 に答える