【发布时间】:2020-10-23 00:36:43
【问题描述】:
为什么下面的操作答案不一样,而且,既然//本质上是地板除法,那么为什么使用地板功能时输出会不同。
我运行了以下代码:
import math
x = 2**64 -1
print("Original value:", x)
print("Floor division:", x//1)
print("Floor function:", math.floor(x/1))
print("Trunc function:", math.trunc(x/1))
print("Type conversion:", int((x/1)))
输出:
Original value: 18446744073709551615
Floor division: 18446744073709551615
Floor function: 18446744073709551616
Trunc function: 18446744073709551616
Type conversion: 18446744073709551616
既然我所做的只是除以 1,为什么答案不等于原始值?
【问题讨论】:
标签: python python-3.x