我看到Why is -1/2 evaluated to 0 in C++,but -1 in Python?在Python中表示整数除法向无穷大舍入,即地板应用于结果.
我认为int(value)也会做类似floor的事情,而我在实践中得到int(-1.5)== -1,在我的脑海中预计为-2.
最佳答案
int()删除小数部分;它没有做任何舍入.从documentation:
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.
我觉得这里没有矛盾;划分楼层,将浮点数转换为整数截断.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。