最近我参与了一场关于计算机科学考试中伪代码使用的讨论。其中有一个问题使用了整数除法。我说 a DIV b 和 INT(a / b) 是相同的,但另一个贡献者说 INT() 的效果取决于语言实现,有时可能会向上舍入。
我的理解(和36年的经验)是 int() 总是截断 - 即向下舍入。你是否知道有哪些编程语言在设计上不是这种情况,例如 int(1.7) 是否会得到 2?
我的理解(和36年的经验)是 int() 总是截断 - 即向下舍入。你是否知道有哪些编程语言在设计上不是这种情况,例如 int(1.7) 是否会得到 2?
int()
有时会四舍五入。例如,在Python中,int(2.9999999999999999)
将得到3。然而,int(2.999999999999999)
(少一个9)将得到2。 - Psythoint
调用是无关紧要的:2.9999999999999999
已经完全等于3.0
,所以int
收到的参数就是3.0
,并且int
返回完全相同的值。Python的int
(目前)从不远离零四舍五入。 - Mark Dickinson