【发布时间】:2012-09-19 12:43:18
【问题描述】:
我正在将一个旧的 IBM-Fortran 程序重写为现代 Fortran-90,我遇到了以下表达式:
N1=A/B+1.000001
N2=A/B+1. -1.E-5
N3=A/B+1.E-05
据我所知,在old Fortran 的隐式声明方式中,以I-N 开头的变量被视为整数。这意味着我们正在研究从浮点数 A,B 到整数 N1-N3 的隐式转换。
我现在的问题是,如何使用显式实数转换来翻译这些表达式? 我的尝试是:
N1=ceiling(A/B+1.)
N2=floor(A/B+1.)
N3=ceiling(A/B)
谁能澄清一下?我没有在互联网上找到任何关于此的提示。
谢谢!
【问题讨论】:
标签: floating-point integer fortran type-conversion fortran77