当我加载xlsx文件时。我有一个用科学符号表示的数字。例如:
7.810500161524e+25这个数字应该是:
78105001615240000000000000我想把这个数字转换成字符串,但是我得到了结果:
'7.810500161524e+25'我想,如果我转换为int,然后进行字符串,它将是正确的结果,但我还是得到了错误的结果:
'78105001615239996483043328'有人知道吗?
发布于 2022-07-29 09:11:00
如果将字符串'7.810500161524e+25'转换为浮点值,则可以将其转换为decimal.Decimal数字,而不会以任何方式更改其精度。然后(如果有必要)可以将十进制值转换为整数或字符串。
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'https://stackoverflow.com/questions/73163975
复制相似问题