您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 函数int()向负无穷大(floor)舍入或为零?

5b51 2022/1/14 8:23:48 python 字数 1591 阅读 610 来源 www.jb51.cc/python

我看到Why is -1/2 evaluated to 0 in C++, but -1 in Python?在Python中表示整数除法向无穷大舍入,即地板应用于结果.我认为int(value)也会做类似floor的事情,而我在实践中得到int(-1.5)== -1,在我的脑海中预计为-2.所以问题是:为什么整数除法和函数int()之间的规则不一致?有没有

概述

我看到Why is -1/2 evaluated to 0 in C++,but -1 in Python?在Python中表示整数除法向无穷大舍入,即地板应用于结果.

我认为int(value)也会做类似floor的事情,而我在实践中得到int(-1.5)== -1,在我的脑海中预计为-2.

所以问题是:为什么整数除法和函数int()之间的规则不一致?有没有合理的解释?

If x is floating point,the conversion truncates towards zero.

为了将浮点数转换为int,这完全是逻辑行为.这不是分区,地板或其他.

//楼层划分运算符否则清楚地做楼层,而不是截断.在Python 2中,对于两个整数操作数,/ division也是floor. documentation再次:

the result is that of mathematical division with the ‘floor’ function applied to the result

其中math.floor()记录为:

Return the floor of x as a float,the largest integer value less than or equal to x.

我觉得这里没有矛盾;划分楼层,将浮点数转换为整数截断.

总结

以上是编程之家为你收集整理的python – 函数int()向负无穷大(floor)舍入或为零?全部内容,希望文章能够帮你解决python – 函数int()向负无穷大(floor)舍入或为零?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶