在具有大量货币兑换的系统中保存和显示货币数据的最佳做法是什么?
来自我们系统的示例场景(目前,我们正在尝试解决的问题):
- 用户向自动货币兑换机存入1欧元。
- 金额转换为美元,ex.rate为(1.1234223)
- 新转换的金额(1.1234223)将保存到数据库中的DECIMAL(10,2)列= 1.12 USD。
- 然后,用户决定要进行另一次转换,最终将其存款作为欧元。
- 新的美元金额(1.12)转换为欧元,金额为0.99欧元。
醇>
结果是用户损失了1欧分。
以下问题的最佳做法是什么:
- 在DB中保存货币。
- 进行多次货币兑换。
- 回合 - 何时回合以及怎样?
- 向用户显示结果 - 采用哪种格式?
醇>
非常感谢!