价格和税收问题

2024-06-11 22:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用一个小python脚本来创建从html和yaml文件到pdf的发票。这里的问题是,我有一些舍入错误,所以我的客户支付错误的价格。这是我的职责:

pos['total_netto_price'] = pos['netto_price'] * pos['amount']
pos['total_tax'] = pos['total_netto_price'] * (pos['tax_rate'] / float(100))
pos['total_brutto_price'] = pos['total_netto_price'] + pos['total_tax']

当我现在取0.83欧元的价格加上10%和19%的税,结果必须是9.90欧元。 但以我的函数计算结果是9.88欧元。你知道吗

所以我损失了2美分。我知道这是一个典型的舍入问题,但是如何解决这个问题呢?你知道吗


Tags: 文件pos脚本yaml客户pdfhtml错误
1条回答
网友
1楼 · 发布于 2024-06-11 22:49:29

如果单价为0.83,税率为19%,则税后价格为0.9877。当然,你不能收取一分钱的零头,因此一次购买一个单位的话,就要四舍五入到0.99,而顾客要多付百分之十三的钱。你知道吗

对于更大的购买量,你显然希望用0.99乘以购买的物品数量,但你不能这么做。如果客户购买了四件商品,那么13/100美分的略微多付额现在变成了52/100美分的一个重要部分,现在你必须将价格四舍五入下调,而不是上调。你知道吗

正确的计算方法是将单价乘以购买的物品数量,然后报税,然后四舍五入。你知道吗

相关问题 更多 >