首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将科学符号转换为字符串

问将科学符号转换为字符串
EN

Stack Overflow用户
提问于 2022-07-29 08:47:46
回答 1查看 260关注 0票数 0

当我加载xlsx文件时。我有一个用科学符号表示的数字。例如:

代码语言:javascript
复制
7.810500161524e+25

这个数字应该是:

代码语言:javascript
复制
78105001615240000000000000

我想把这个数字转换成字符串,但是我得到了结果:

代码语言:javascript
复制
'7.810500161524e+25'

我想,如果我转换为int,然后进行字符串,它将是正确的结果,但我还是得到了错误的结果:

代码语言:javascript
复制
'78105001615239996483043328'

有人知道吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-29 09:11:00

如果将字符串'7.810500161524e+25'转换为浮点值,则可以将其转换为decimal.Decimal数字,而不会以任何方式更改其精度。然后(如果有必要)可以将十进制值转换为整数或字符串。

代码语言:javascript
复制
import decimal

scientific_notation = '7.810500161524e+25'
decimal_number = decimal.Decimal(scientific_notation) # Decimal('7.810500161524E+25')
int_number = int(decimal_number)                      # 78105001615240000000000000
fixed_point_string = format(decimal_number, 'f')      # '78105001615240000000000000'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73163975

复制
相关文章

相似问题

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