我戴上了护目镜,尝试了很多不同的东西,但都没有用。它们提供了相同的不正确值。
错误
右
代码计算增值税
**VAT = 1.2**
var totalVat = orderLine.MixPrice - (orderLine.MixPrice / orderLine.VatPerItem);
var priceMinusVat = orderLine.MixPrice - totalVat;我已经尝试过的
var roundPriceMinusVat = Math.Round(Convert.ToDecimal(priceMinusVat), 2);
var roundTotalVat = Math.Round(Convert.ToDecimal(totalVat), 2);
var roundPriceMinusVat = Math.Round(Convert.ToDecimal(priceMinusVat), 3);
var roundTotalVat = Math.Round(Convert.ToDecimal(totalVat), 3);
var roundPriceMinusVat = Math.Round(Convert.ToDecimal(priceMinusVat), 3, MidpointRounding.AwayFromZero);
var roundTotalVat = Math.Round(Convert.ToDecimal(totalVat), 3, MidpointRounding.AwayFromZero);我知道,从技术上讲,这是正确的,然而,因为这是面对客户,我知道有人会用计算器和电子邮件解决它,说“这是错误的,它不加起来”。
我真的不知道该怎么办?
任何帮助都是非常感谢的。
谢谢,
克莱尔
发布于 2015-03-30 18:06:51
您的问题是,真值是9.99/1.2=8.325和9.99-(9.99/1.2)=1.665。将两者相加将导致0.005+0.005=0.01盈余。计算
首先计算税收,然后决定上上下下,然后用税从价格中减去。
https://stackoverflow.com/questions/29351038
复制相似问题