gpt4 book ai didi

关于指数和整数的Python问题

转载 作者:太空狗 更新时间:2023-10-29 22:23:42 25 4
gpt4 key购买 nike

出于好奇,我运行了以下命令:

>>> int(1e100)

然后,输出是:

10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104L

为什么?为什么这看起来不像:

10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L

这是 int 函数的结果,还是存储大型 long 的结果?

最佳答案

1e100 是一个 float ,在 significand 中具有 53 位精度.您试图表示的整数需要 333 位的准确性,因此涉及一些舍入。底部的位被替换为最接近您想要的结果的基数 2。

参见:http://docs.python.org/tutorial/floatingpoint.html#representation-error

关于关于指数和整数的Python问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com