我正在尝试升级应用程序,以便我可以销往多个国家/地区.我将所有价格存储在数据库中的英镑不含税,最高可达4dp,我需要计算该国货币的价格,包括税金.
我是否将价格乘以汇率与不含税的价格(选项1)相乘,还是计算包含税的金额,然后用汇率计算多倍(选项2)?在查看OpenCart如何计算它之后,我还添加了一个选项3,它类似于选项2,但在显示它时只会轮次.以下是所有3个选项的公式:
选项1:
回合((价格*汇率)/ 100*(100 +税率))
选项2:
回合(回合(价格/ 100*(100 +税率))*汇率)
选项3:
回合((价格/ 100*(100 +税率))*汇率)
例如,假设我的产品价格为89.99.如果我想用汇率为1.5且税率为20%的货币显示.我会说:
选项1:
回合((89.99*1.5)/ 100*(100 + 20))= 161.98
选项2:
回合(回合(89.99/100*(100 + 20))*1.5)= 161.99
选项3:
回合((89.99/100*(100 + 20))*1.5)= 161.98
我发现OpenCart总是将未计算的数字乘以最后的汇率.例如,他们计算行总数的公式是:
回合((价格/ 100*(100 +税率))*数量*汇率)
因此,如果我要订购我的产品中的3个,它会给出:
回合((89.99/100*(100 + 20))*3*1.5)= 485.95
我发现OpenCart方式的问题是用户将看到项目价格(含税)161.98和总计485.95.但是,如果我说161.98*3我得到485.94,所以它没有正确总结.
重要的是我能做到这一点,因为你可以看到我最终会得到一分钱的问题.如果有人能让我知道哪种方式是正确的,或者如果没有一种方法可以提出替代方案,我将不胜感激.谢谢