【发布时间】:2015-10-31 05:14:53
【问题描述】:
我尝试在 Python 3.3 中执行以下类型转换操作
int(10**23 / 10)
输出:10000000000000000000000
在功率增加一倍或更多之后
int(10**24 / 10)
输出:99999999999999991611392
int(10**25 / 10)
输出:999999999999999983222784
为什么会这样?虽然像
这样的简单类型转换int(10**24)
输出:1000000000000000000000000
不影响值。
【问题讨论】:
-
没有类型转换,只有转换。请改用
//来获取楼层除法,并避免创建浮点数(这是您的错误的来源)。
标签: python python-3.x int division