python - 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
提前致谢...
编辑:我想使用一个函数获取浮点值,但无法理解浮点的科学概念格式。所以这就是为什么我想正常显示这个浮动。抱歉:字符串格式也可以。对不起。
解决方案
科学表示“只是”你的浮点数的表示,它不会改变浮点数的实际值,无论 python 如何显示它。
所以我不明白你想做什么。你能发送更多信息吗?
推荐阅读
- c++ - 实现 operator[] / iterator 来处理性能问题的方法是什么?
- javascript - 如何使用 javascript 将 .txt 文件中的文本插入 HTML 元素?
- airflow - 如果 DAG 成功运行,如何从命令行运行 Airflow 回填?
- python - Python中麻烦的继承问题
- django - djang rest框架中的序列化器的自定义查询
- arrays - 在数组中查找时使用 application.match
- node.js - 我试图在本地重现 Puppeteer 网站上的“get-dimensions”脚本
- php - Symfony 4.4.18 调试工具栏未显示在本地 docker 主机中
- swift - 如果文档存在,则在 foreach 循环中设置布尔值
- ios - 在 54 颗宝石中找不到 'ruby-macho' (~> 1.1)