首页 > 解决方案 > PYTHON - 将非常小的数字作为字符串更改为浮点数(科学记数法)

问题描述

我有一个像'0.00008400'这样的字符串,我只想把它变成0.00008400(浮点数)。但是python把它改成科学记数法类型,看起来像8.4e-05,

float('0.00008400') = 8.4e-05 #as float

我看到了一些格式化答案,但他们将其转换为字符串而不是浮点数。

format(8.4e-05, '.8f') = 0.00008400 #as string

当然我不能再把这个字符串值变成浮点数了……

#stupid alert
float(format(8.4e-05, '.8f')) = 8.4e-05

我只想让我的字符串类型输入准确地变成浮点数......

'0.00008400' => 0.00008400 #string to float

提前致谢...

编辑:我想使用一个函数获取浮点值,但无法理解浮点的科学概念格式。所以这就是为什么我想正常显示这个浮动。抱歉:字符串格式也可以。对不起。

标签: pythonstringformatscientific-notation

解决方案


科学表示“只是”你的浮点数的表示,它不会改变浮点数的实际值,无论 python 如何显示它。

所以我不明白你想做什么。你能发送更多信息吗?


推荐阅读