有關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