我的表单允许用户输入净金额或总金额。 在输入净额的情况下,系统计算税收和总额。 输入总额时,系统计算净额和税额。 如果我输入总计3.99(普通类型的价格),它计算为净3.33。税0.67。所有这些值都存储在数据库中。 将2重新加在一起,价格现已上涨至4.00英镑。 我尝试过Decimal.Round的各种排列,但没有区别。如果我总是四舍五入 - 总价上涨,如果我总是下跌,总价会下跌。错误显然是舍入,以及数据以十进制(10,2)存储在SQL中的事实。 也许最简单的解决方案是停止保存计算的税率,但每次显示时都会计算出来。