【问题标题】:PYTHON - Changing very small numbers as string to float (scientific notation)PYTHON - 将非常小的数字作为字符串更改为浮点数(科学记数法)
【发布时间】:2021-02-03 07:10:39
【问题描述】:

我有一个像'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

提前谢谢...

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

【问题讨论】:

    标签: python string format scientific-notation


    【解决方案1】:

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

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

    【讨论】:

    • 编辑:我想使用一个函数获取浮点值,但无法理解浮点的科学概念格式。所以这就是为什么我想正常显示这个浮动。
    • 这有它的要点;显示的值都是等效的,只是输出结构有所不同。它存储为 IEEE 754 双精度 docs.python.org/3/tutorial/floatingpoint.html en.wikipedia.org/wiki/IEEE_754
    • 我认为这不是真正的问题,因为正如我之前所说,表示不会影响价值。可能您在函数输入中使用了错误的变量。您能否发送一个存在问题的最小工作示例?
    猜你喜欢
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多