首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中存储精确的十进制数而不进行任何舍入

如何在python中存储精确的十进制数而不进行任何舍入
EN

Stack Overflow用户
提问于 2019-06-13 02:59:44
回答 1查看 83关注 0票数 -1

我有一个数字-123456789012345678.879,它是从json文件中解析出来的,并存储在字典中。在字典中,它显示为-1.23456789012e+17

我想要恢复原来的完整十进制数,并在输出到文件时保持原样。

代码语言:javascript
复制
a=-1.23456789012e+17

print(a)

-1.23456789012e+17

为了删除python格式化的指数,我还尝试从Decimal模块转换为decimal

代码语言:javascript
复制
Decimal(a)

Decimal(-123456789012345680)

在这两种情况下,python都改变了我想要的小数的精确表示形式。我不想对我原来的小数进行任何舍入或修改。

目前我没有将原始解析的值格式化为字符串的选项,需要另一种方法将python指数数转换回原始格式

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56568772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档