首页 > 解决方案 > 尝试对其中包含逗号的字符串进行舍入 [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(',' , '')

有任何想法吗?

标签: pythonstring

解决方案


也许这可以为您指明正确的方向!

# 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)) 

推荐阅读