gpt4 book ai didi

fortran - Fortran 中的 INT 与 FLOOR

转载 作者:行者123 更新时间:2023-12-04 02:08:47 27 4
gpt4 key购买 nike

根据 gfortran 文档, INT(x) FLOOR(x) 两者都接受输入 x并转换 x到整数类型。 FLOOR显然只允许输入类型 REAL 而 INT接受 INTEGER、REAL 和 complex 类型的输入。
允许的输入类型是 INT 之间的唯一区别吗?和 FLOOR ?如果是这样,谁能解释为什么FLOOR存在,因为它显然是多余的?
“类似问题”框在 C 中显示了类似的 Stack Overflow 问题, C++ , 和 Python3 ,但显然还没有人为 Fortran 提出过这个问题,这让我深深地问了这个问题。
在我对 Google 的快速搜索中包括 Fortran和 Stack Overflow意味着没有任何有用的出现。所以这无疑是重复的(除非 Fortran 有 INTFLOOR 怪癖将它与 C/C++/Python 分开),但我认为它可以让结果更容易/快速地搜索。

最佳答案

INT的定义对于 REAL 输入,它会向零舍入,而 FLOOR总是四舍五入。因此,对于负输入,结果不同。

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

考虑 FLOOR在其表亲的背景下 NINTCEILING .

关于fortran - Fortran 中的 INT 与 FLOOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40859133/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com