我使用一个小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美分。我知道这是一个典型的舍入问题,但是如何解决这个问题呢?你知道吗
如果单价为0.83,税率为19%,则税后价格为0.9877。当然,你不能收取一分钱的零头,因此一次购买一个单位的话,就要四舍五入到0.99,而顾客要多付百分之十三的钱。你知道吗
对于更大的购买量,你显然希望用0.99乘以购买的物品数量,但你不能这么做。如果客户购买了四件商品,那么13/100美分的略微多付额现在变成了52/100美分的一个重要部分,现在你必须将价格四舍五入下调,而不是上调。你知道吗
正确的计算方法是将单价乘以购买的物品数量,然后报税,然后四舍五入。你知道吗
相关问题 更多 >
编程相关推荐