Flutter关于币种的显示 2023-02-13 周一

2023-02-27  本文已影响0人  勇往直前888

问题

金钱显示差异

一开始,只有一个币种,人民币CNY,没有出现过这种问题。后来,增加美元USD,就出现这种前后端不一致的问题了。第一个界面的13.41是客户端计算的结果。第二界面的13.42是服务计算的结果,通过接口在客户端显示。

原因分析和措施

更好的方式

很显然,在多币种切换的场景之下,简单的一个amount字段来表示金钱就不够用了,扩展为以下4个字段的对象会好很多。币种,符号,数值,汇率等相关信息都全了。

企业微信截图_e0b1e57e-a88f-42c3-8eea-0540af77b3dd.png

这种方式要求基本上由服务端来承担计算任务,引入BFF模式将更好落地(轻客户端)。(客户端和服务端都想推脱,宁可在出现差异的时候找插件。屁股决定脑袋,符合人性)

上一篇下一篇

猜你喜欢

热点阅读