在(IBM)-Fortran-IV中隐式实际转换为整数

时间:2012-09-19 12:43:19

标签: floating-point integer fortran type-conversion fortran77

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

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

类型转换内部函数“int”改变值就像赋值给整数一样。

P.S。虽然仍支持隐式输入,但我认为它“旧”。最好避免使用“隐式无”。