python - 尝试对其中包含逗号的字符串进行舍入 [python]
问题描述
我正在为 reddit 制作价格代码。一切正常,但它派生价格的 API 有 4 个小数位,其中的逗号分隔数千。
我只是想弄清楚如何将数字四舍五入到小数点后两位或整数。到目前为止,我已经尝试了 round() 函数,该函数由于逗号而不起作用。我能够删除逗号,但它仍然不允许我使用圆形功能。
def main(self):
req = requests.get('https://api.coindesk.com/v1/bpi/currentprice.json')
req = req.json()
dollar = '1 BTC = $' + req['bpi']['USD']['rate'].replace(',' , '')
有任何想法吗?
解决方案
也许这可以为您指明正确的方向!
# Original String
val_string = '19,9999'
# Replace Comma with Decimal
val_string_decimal = val_string.replace(',','.')
# Convert String to Float
val = float(val_string_decimal)
# Print Float after rounding to 2 decimal places
print(round(val, 2))
推荐阅读
- tensorflow - AttributeError:模块“tensorflow.contrib.seq2seq”没有属性“prepare_attention”
- node.js - 如何使用 docker-compose 使用这个 mongoDB 连接字符串将我的 mongo 数据库连接到我的节点应用程序?
- tensorflow - 为什么使用 Google AutoML 的浏览器中的结果与我的 android 应用程序中导出的 tflite 文件如此不同?
- laravel - 如何在此前缀路由中调用中间件?
- swift - 无法在 mac 屏幕保护程序发布版本上加载图像(它适用于 Xcode 调试版本)
- macos - 在 macOS SwiftUI 中模拟按钮单击?
- python - time.sleep 不起作用,因为变量不是 int
- swift - 将分数保存到带有附加值的 firebase
- javascript - Google 脚本的格式参数
- angular - 我收到这样的错误:Ionic4 中的“ERROR TypeError: res.Data.map is not a function”