Fortran中的INT与FLOOR

Fortran中的INT与FLOOR,fortran,Fortran,根据gfortran文档,两者都接受输入x,并将x转换为整数类型FLOOR显然只允许输入REAL类型,而INT接受INTEGER、REAL和complex类型的输入 允许的输入类型是INT和FLOOR之间的唯一区别吗?如果是这样的话,有人能解释一下为什么地板存在,因为它显然是多余的吗 “类似问题”框在和中显示了类似的堆栈溢出问题,但显然还没有人问Fortran这个问题,这让我深入地问了这个问题 在我的快速搜索中包括Fortran,这意味着没有任何有用的东西出现。因此,这无疑是一个重复(除非For

根据gfortran文档,两者都接受输入
x
,并将
x
转换为整数类型
FLOOR
显然只允许输入REAL类型,而
INT
接受INTEGER、REAL和complex类型的输入

允许的输入类型是
INT
FLOOR
之间的唯一区别吗?如果是这样的话,有人能解释一下为什么
地板
存在,因为它显然是多余的吗

“类似问题”框在和中显示了类似的堆栈溢出问题,但显然还没有人问Fortran这个问题,这让我深入地问了这个问题


在我的快速搜索中包括Fortran,这意味着没有任何有用的东西出现。因此,这无疑是一个重复(除非Fortran有
INT
FLOOR
将其与C/C++/Python分开的怪癖),但我认为它将有助于让结果更容易/更快速地搜索。

对于真正的输入,
INT
的定义是这样的,它接近于零,而
楼层
总是向下舍入。因此,对于负输入,结果不同

与您引用的其他一些语言不同,在Fortran中调用
FLOOR
的结果是INTEGER类型

FLOOR
考虑到它的近亲
NINT
天花