在python中动态地将指数值转换为浮点数

在python中动态地将指数值转换为浮点数,python,string,python-3.x,floating-point,Python,String,Python 3.x,Floating Point,我试图显示十进制值,而不是指数值,因为它是终端用户所需要的。 你可以看到下面的代码 currentValue1='1.56e-65' print("%f" % float(currentValue1)) print(float(currentValue1)) output is: 0.000000 1.56e-65 我想知道,是否有任何方法可以在不格式化的情况下动态显示浮点值和所有十进制值?像下面这样的 打印(“%.65f”%currentValue)所有十进制值”是什么意思?浮点数以二进制

我试图显示十进制值,而不是指数值,因为它是终端用户所需要的。 你可以看到下面的代码

currentValue1='1.56e-65'
print("%f" % float(currentValue1))
print(float(currentValue1))

output is:
0.000000
1.56e-65
我想知道,是否有任何方法可以在不格式化的情况下动态显示浮点值和所有十进制值?像下面这样的


打印(“%.65f”%currentValue)

所有十进制值”是什么意思?浮点数以二进制形式存储(有效位为53位),一旦将字符串表示形式转换为浮点数,数字的原始十进制形式将丢失。当然,如果你将一个浮点数转换回十进制字符串,由于转换过程中出现的错误,后面的数字会有所不同。整个格式化点的可能重复之处在于,它允许你控制浮点数的表示。使用格式;这正是它的目的。顺便说一句,我怀疑最终用户是否真的希望在这种情况下看到
0.000000000000000000000000000000000000000000000000000000 156
。你确定这就是你想要的吗?@MarkDickinson是的,我确定。但这不是关于用户界面,而是关于UI界面。在JSON响应中,他们希望看到所有的十进制值。但无论如何,谢谢你的回答。