有关Fortran 90/95中的CEILING
和FLOOR
函数的一个简短问题。根据相关文档Fortran中的CEILING和FLOOR函数 - 是不是应该返回INTEGERS?
:https://gcc.gnu.org/onlinedocs/gfortran/CEILING.html
我的印象是,他们采取以雷亚尔,但返回整数。然而,作为一个例子,对于这个简单的程序,我得到:
PROGRAM example
REAL:: X=-3.4
nintx = NINT(x)
ceilx = CEILING(X)
floorx = FLOOR(X)
WRITE(*,*) nintx, ceilx, floorx
END PROGRAM
我得到-3,-3.00000和-4.00000。但基于文档,所有返回类型都是INTEGER。那么为什么CEILING
和FLOOR
结果显示小数点和尾随零?
有隐含类型的变量'nintx','ceilx','floorx',编译器会为您完成转换。 – ja72 2015-03-31 22:18:35