0

我正在将一个旧的 IBM-Fortran 程序重写为现代 Fortran-90,我遇到了以下表达式:

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

据我所知,在I的 Fortran 隐式声明方式中,以-开头的变量N被视为整数。这意味着我们正在研究从浮点数到整数A的隐式转换- 。BN1N3

我现在的问题是,如何使用显式实数转换来翻译这些表达式?我的尝试是:

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

谁能澄清一下?我在互联网上没有找到任何关于此的提示。

谢谢!

4

1 回答 1

3

类型转换内在函数“int”更改值就像分配给整数一样。

PS 虽然仍然支持隐式类型,但我认为它“旧”。最好避免 - 使用“隐式无”。

于 2012-09-19T12:48:32.423 回答