关于exponents和int的Python问题
发布时间:2021-03-30 23:43:54 所属栏目:Python 来源:互联网
导读:出于好奇,我运行了以下内容: int(1e100) 而且,输出是: 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104L 为什么?为什么这看起来不像: 10000000000000000000000000000000000000000000
出于好奇,我运行了以下内容: >>> int(1e100) 而且,输出是: 10000000000000000159028911097599180468360808563945281389781327557747838772170381060813469985856815104L 为什么?为什么这看起来不像: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L 这是int函数的产品,还是大型存储的产品? 解决方法1e100是一个浮点数,在 significand中具有53位精度.您尝试表示的整数需要333位才能准确,因此需要进行一些舍入.替换底部位以使最接近的基数2为您想要的结果.见:http://docs.python.org/tutorial/floatingpoint.html#representation-error (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Django Rest Framework上的全文搜索仅支持MYSQL?
- Python从命令行运行时,import urllib.parse失败
- Django和Elastic Beanstalk URL运行状况检查
- python – 我的Model主键如何以特定的数字开头?
- python – 与Arduino的串行通信仅在屏幕运行时有效
- python – hashlib.md5()TypeError:Unicode对象必须在散列
- python – 测试Flask登录和身份验证?
- python – Flask:如何在蓝图中的每个路径之前运行方法?
- python – 加速解决三角线性系统与numpy?
- ValueError:参数必须是密集张量–Python和TensorFlow