我正在将一个旧的 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
的隐式转换- 。B
N1
N3
我现在的问题是,如何使用显式实数转换来翻译这些表达式?我的尝试是:
N1=ceiling(A/B+1.)
N2=floor(A/B+1.)
N3=ceiling(A/B)
谁能澄清一下?我在互联网上没有找到任何关于此的提示。
谢谢!