跳至内容

汇率换算器:欧洲央行每日参考汇率

按欧洲中央银行每日发布的参考汇率,在美元、欧元、英镑、日元及另外六种货币之间换算,并显示汇率发布日期。

Currency Converter

The amount is read in the source currency, so 100 means 100 dollars, not 100 cents.

Convert at a rate you type instead. Use this when the feed cannot be read, or to check an amount against a rate you were quoted.

Rates come from the European Central Bank euro foreign exchange reference rates, republished by frankfurter.dev. The endpoint and the response were checked on 2026-09-06.

A reference rate is not a price anyone can trade at. A bank, a card or a money transfer will use its own rate and add its own fees, so the figure here is a guide rather than what a payment will cost.

Read the published ratesAbout the feed

There is no rate to convert with.
加载计算器...
📚

文档

货币换算器使用汇率,将一种货币的金额换算为另一种货币中相应的金额。此换算器按照欧洲中央银行的每日参考汇率,在十种主要货币之间进行换算,并显示该汇率的发布日期。

货币换算器的工作原理

该工具接收三个输入值:金额、金额所属的货币,以及要换算成的货币。随后,它向汇率数据源请求这两种货币之间最新发布的汇率,进行乘法运算,并将结果四舍五入到目标货币实际使用的小数位数。

可选货币有十种:USD(美元)、EUR(欧元)、GBP(英镑)、JPY(日元)、CNY(人民币)、CHF(瑞士法郎)、CAD(加拿大元)、AUD(澳大利亚元)、HKD(港元)和KRW(韩元)。

金额可以从 0 到 1,000,000,000,000 个单位。勾选框可将工具切换为手动输入汇率,该汇率必须大于 0 且不高于 1,000,000,000。对于得到的报价不同于数据源汇率的用户,可以在该字段中覆盖汇率;当无法读取数据源时,该字段会自动打开。

货币换算公式

汇率是指 1 个源货币单位可以兑换的目标货币单位数。美元兑换欧元的汇率为 0.86044,表示 1 美元可以兑换 0.86044 欧元。

换算后的金额等于金额乘以汇率,并在最后统一进行四舍五入:

C=roundd(A×R)C = \operatorname{round}_{d}(A \times R)

其中,C 是换算后的金额,A 是源货币金额,R 是汇率,d 是目标货币的小数位数。

只在最后进行一次四舍五入很重要。先对汇率四舍五入,或对中间合计值进行四舍五入,都会得到一个不等于金额乘以汇率的数值。

该工具还会以反向方式显示同一个汇率,即 1 个目标货币单位可以兑换多少个源货币单位:

R=1RR' = \frac{1}{R}

其中,R' 是反向汇率。

算例

2026年9月4日 发布的美元兑欧元参考汇率为 0.86044。将 100 美元换算为欧元时,计算结果为 100 乘以 0.86044,即 86.044;按照欧元的两位小数进行四舍五入后,得到 86.04 欧元。

同一天,欧元兑美元的汇率为 1.1622,因此 100 欧元等于 116.22 美元。计算机将 1.1622 存储为最接近的二进制分数,因此实际乘积为 116.21999999999998。将该乘积四舍五入到两位小数后得到 116.22。如果直接截去多余的小数位,则会得到 116.21。

美元兑日元的汇率为 156.25,因此 100 美元等于 15,625 日元。该数值没有小数部分,因为日元没有更小的货币单位。

汇率的来源

发布机构欧洲中央银行
系列欧元外汇参考汇率
数据源frankfurter.dev,该网站重新发布了这一系列数据
发布频率每个工作日一次,约在 16:00 中欧时间发布
端点最近检查日期2026年9月6日

已发布的汇率见 ecb.europa.eu,重新发布这些汇率的数据源见 frankfurter.dev。上文示例中的汇率是 2026年9月4日 发布的汇率,从该数据源读取。

工具代码中没有写入任何汇率。在构建时固定的汇率下一个工作日就会失效,却仍会持续显示一个看似最新的数值。汇率会随其适用日期一起传入,该日期会显示在结果旁边。

没有小数单位的货币

ISO 4217 是分配货币代码的标准,它还为每种货币规定了辅币单位,即货币可以细分到的最小单位。这里的十种货币中有八种可细分为百分之一,因此金额带有两位小数。日元和韩元都不能再细分,因此金额是整数。

这条规则同样适用于输入的金额和换算结果。输入 100.7 日元时,在进行任何乘法运算前会先按 101 日元处理,因此页面上的金额与参与换算的金额相同。按照 2026年9月4日 发布的日元兑美元汇率 0.0064 计算,101 日元等于 0.6464 美元,四舍五入后为 0.65 美元。

换算器无法知道的情况

结果只是对某笔金额价值的估算,并不是实际价格。两者之间还存在多项差异。

参考汇率并不是任何人都可以实际交易使用的汇率。欧洲中央银行发布这组汇率是为了提供信息。银行、银行卡组织或汇款服务会使用自己的汇率,通常略差一些,并收取各自的费用。因此,支付的实际成本高于此处显示的数值,而工具无法知道具体高出多少。

这组汇率每个工作日发布一次。汇率在当天不会变动,周末或银行休息日也不会发布新数据,因此最近发布的汇率可能已经是几天前的。工具不显示历史汇率,也不提供趋势信息。

对于非常大的输入,工具会拒绝计算,而不是给出结果。最大允许金额乘以最大允许的手动输入汇率,结果是 1 后面跟着 21 个零;计算机无法将这么大的数精确保存到最后一分。当乘积超过该限值时,工具会提示这一点,不显示数值。

如果因任何原因无法读取数据源,工具完全不会显示数值。过时或虚构的汇率绝不会被显示。

常见问题

为什么这里的金额与银行实际支付的金额不同?

银行和汇款服务不使用参考汇率。它们会设定自己的汇率,通常对客户略不利,还可能收取固定费用或按比例收费。即使服务声称不收取费用,两种汇率之间的差额仍然是一项成本。

汇率多久变动一次?

每个工作日一次。欧洲中央银行约在 16:00 中欧时间发布参考汇率。周末和节假日不会更新,因此周日显示的汇率是周五的汇率。

为什么日元金额没有小数位?

因为日元没有更小的货币单位。ISO 4217 将日元和韩元的辅币单位规定为零,因此这两种货币的金额都是整数。写作 15,625.00 日元会表示出该货币并不具备的精度。

如果无法读取汇率数据源,会发生什么?

工具会提示无法读取汇率,并打开一个供手动输入汇率的字段。它不会改用较早的汇率。该字段也可随时用于根据其他地方提供的汇率核对金额。

为什么反向汇率不是除法运算的完整结果?

已发布的汇率带有五位或六位有效数字。用 1 除以 0.86044 会得到 1.16219608 以及更多位数,但数据本身只支持 1.1622。多出的位数来自除法运算,而不是欧洲中央银行。工具会以最少的小数位数显示反向汇率,使其按显示结果反算时仍能得到上方的汇率;这与数据源为反向货币对发布的数值相同。