python - python将0.00000077转换为科学计数法
问题描述
我正在使用 python 请求将美元值转换为 btc。
res = requests.get("https://blockchain.info/tobtc?currency=USD&value="+str(float(rawUSD)))
res.json() = 7.7e-07
res.text = 0.00000077
在 res.text 中获取 '0.00000077' 是一种<class:str>
类型,因此再次将其转换为 float 给了我这个。
float('0.00000077') = 7.7e-07
但我希望它为 0.00000077,所以我可以在以后的计算中使用它。我知道 0.00000077 和 7.7e-07 是相同的,python 将它们视为浮点数,但我试图将最终值保存在 db 中,我无法将其保存为 7.7e-07。
我该怎么做?
解决方案
您可以使用 python 的十进制模块。
from decimal import Decimal
print("{:.2e}".format(Decimal(res.text)))
推荐阅读
- javascript - ES6 导入和 node_modules 地狱
- node.js - 无法在 nodejs 中导入 @tensorflow/tfjs-node
- node.js - 自定义 HTTPS 服务器 - WebSocket 不起作用
- vue.js - [Vue 警告]:属性或方法“波士顿”未在实例上定义,但在渲染期间引用
- python - 从类中检索变量
- node.js - 使用 child_process.execFile 在 node.js 中执行本地文件
- python - Python - 线程的目标是对象的方法
- oracle - 使用scala jdbc从oracle表中检索数据给出错误结果
- elixir - POST 后使用 plug_cowboy (2.0) 重定向
- odoo-11 - 将过滤器应用于 t-foreach