币值转换python
时间: 2024-10-15 12:24:44 浏览: 2
在Python中,币值转换通常涉及到货币金额的计算、换算或显示,特别是在处理国际货币时。你可以使用Python的标准库`decimal`或者第三方库如`currency_converter`来进行精确的货币转换,因为内置的浮点数运算可能会导致精度丢失。
下面是一个简单的例子,展示如何使用`decimal`模块进行货币转换:
```python
from decimal import Decimal
def convert_currency(amount, from_currency, to_currency):
# 使用固定汇率示例,实际应用中需要从API获取实时汇率
exchange_rate = {
'USD': 1, # 美元对美元汇率设为1
'EUR': 0.9, # 欧元对美元汇率设为0.9
# 添加更多货币...
}
if from_currency not in exchange_rate or to_currency not in exchange_rate:
return "Invalid currency"
converted_amount = amount * exchange_rate[from_currency] / exchange_rate[to_currency]
return round(converted_amount, 2) # 返回四舍五入到小数点后两位
# 示例使用
usd_amount = Decimal('100') # 100美元
eur_amount = convert_currency(usd_amount, 'USD', 'EUR')
print(f"{usd_amount} USD is equivalent to {eur_amount} EUR.")