用参考汇率减去账单汇率,再除以参考汇率,即可算出加价幅度。如果交易扣款为USD、到账为EUR,两种汇率都必须以每USD可兑换的EUR表示。结果表示账单汇率比参考汇率低多少。比较账单总额前,还要核对单独收取的手续费。
获取每USD可兑换的EUR参考汇率
将rates中的EUR值作为参考汇率。API中的所有货币都以USD为基准,因此该值表示每美元可兑换的欧元数。读取账单并计算账单汇率时,也要保持这个方向。
每份最新汇率响应都包含source、market_session、timestamp、data_updated_at和rates,以及“指示性汇率,不用于结算”的提示。通过data_updated_at核对参考汇率的观测时间。选取接近交易时刻的参考汇率,让比较对应同一时间。
EUR兑USD汇率页面使用每EUR可兑换的USD。这里的参考汇率为每USD可兑换0.89681 EUR,是该页面汇率的倒数。
curl "https://api.exchangerate.dev/v1/latest/USD?symbols=EUR"用到账EUR除以扣款USD
计算账单汇率 = 到账EUR / 扣款USD。结果表示每USD可兑换的EUR,与参考汇率单位一致。只使用兑换本身的金额,并在计算汇率前确认是否有单独收取的手续费。
如果账单已列出汇率,先核对兑换方向。以每EUR可兑换的USD表示的汇率,需要取倒数后才能与每USD可兑换的EUR比较。方向相反会改变计算结果。
用汇率差额除以参考汇率
使用加价幅度 = (参考汇率 - 账单汇率) / 参考汇率,再将结果换算为百分比。参考汇率作分母,因为这里衡量的是相对于每USD可兑换的EUR参考汇率的差额比例。
账单汇率越低,相同美元金额可兑换的欧元就越少。也可以通过欧元差额计算:将同一笔USD金额分别按两种汇率换算,用参考金额减去账单金额,再除以参考金额。
计算一笔USD扣款的兑换差额
这些示例数字来自data_updated_at为2026年10月30日 13:59 UTC的响应。请求返回的参考汇率为每USD可兑换0.89681 EUR,显示值保留五位小数。
假设银行卡账单按每USD可兑换0.86991 EUR换算,比参考汇率低3%。这是示例数字,不是任何服务商的汇率。示例账单汇率由显示的参考汇率乘以0.97,再四舍五入至五位小数得出。
扣款1,000 USD时,按参考汇率可兑换896.81 EUR,按示例账单汇率可兑换869.91 EUR。计算使用显示的汇率。两笔金额相减得到26.90 EUR,再将差额除以参考金额,得出3.00%的加价幅度。
| 步骤 | 计算 | 结果 |
|---|---|---|
| 参考金额 | 1,000 × 0.89681 | 896.81 EUR |
| 账单金额(示例) | 1,000 × 0.86991 | 869.91 EUR |
| 差额 | 896.81 − 869.91 | 26.90 EUR |
| 加价幅度 | 26.90 ÷ 896.81 | 3.00% |
同时核对汇率加价与手续费
银行卡可能在汇率之外另收手续费,因此账单总成本可能高于仅按汇率加价计算的成本。评估交易时,要同时查看汇率比较结果和单独收取的手续费。
银行、银行卡和转账服务各有价差与手续费。参考汇率采用指示性市场中间价,不用于结算或交易。它是计算的比较基准,账单则记录实际兑换结果和收费。
根据汇率延迟选择访问方式
免密钥调用按每个IP限额,每分钟10次、每小时100次,汇率延迟15分钟。免费密钥每月可请求5,000次,每分钟10次。免费汇率同样延迟15分钟,付费方案提供实时汇率。
无论使用哪种访问方式,都要结合data_updated_at读取返回的汇率。响应时间与汇率观测时间含义不同,应将观测时间与交易时间比较。