我尝试在 Python 3.3 中执行以下类型转换操作
整数( 10**23 / 10 )
输出:10000000000000000000000
并且在将功率增加一个或更多之后
整数( 10**24 / 10 )
输出:99999999999999991611392
整数( 10**25 / 10 )
输出:999999999999999983222784
为什么会发生这种情况?虽然像这样简单的类型转换
整数(10**24)
输出:1000000000000000000000000
不影响价值观。
您正在使用 / 运算符进行浮点除法。 10**24/10 恰好有一个不精确的整数表示。
如果需要整数结果,请用//除。
>>> type(10**24/10)
<class 'float'>
>>> type(10**24//10)
<class 'int'>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)