gpt4 book ai didi

casting - 有没有 int() 舍入(而不是截断)的编程语言?

转载 作者:行者123 更新时间:2023-12-01 05:57:48 25 4
gpt4 key购买 nike

我最近参与了关于在计算机科学考试中使用伪代码的讨论。有一个问题使用整数除法。我说过 DIV b 与 INT(a/b) 相同,但另一位贡献者说 INT() 的效果取决于语言的实现,有时可能会四舍五入。

我的理解(以及 36 年的经验)是 int() 总是截断 - 即向下舍入。您是否知道任何在设计上并非如此的编程语言,例如int(1.7) 会给出 2 吗?

最佳答案

我不认为这个问题可以得到正式回答,原因很简单,在任何一天,开发人员可能会推出一种时髦的新语言,其中 int舍入而不是截断。

话虽如此,在我使用过甚至听说过的任何通用编程语言中,int截断。为了安全起见,在设计这样的问题时,您可以明确说明 int指在其上下文中。例如。:

int(x) means that x is truncated to the closest integer value not greater than x. E.g., int(1.7) will return 1.

关于casting - 有没有 int() 舍入(而不是截断)的编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48202678/

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