舍入值列

时间:2015-06-18 18:00:31

标签: c#

我从第1行的数字开始,列A和B,(见下文)890和450,两者都除以1.2得到一个净数字(第2行),其结果然后分为两种类型(说salesA和salesB) 如何确保salesA + salesB的总和始终等于第2行显示的值,而第2行的值将等于第1行的值乘以20%。 如您所见,B列超出0.02

实施例

  column A        column B
  890.00 /1.2     450.00 /1.2
  741.67          375.00
  333.33 salesA   208.35 salesA
  408.34 salesB   166.67 salesB

  741.67          375.02   sum of salesA + sales B

第2行的值乘以20%应该等于第1行的值 怎么能实现这一目标?我知道Math.Round。 尝试过将其插入到任何地方,但它不起作用 除法运算符位于select语句

1 个答案:

答案 0 :(得分:0)

分裂时你正在做这样的事情:

total = 741.67
a = round(f(total), 2)
b = round(g(total), 2)

其中f()和g()是用于拆分的计算。而是这样做:

total = 741.67
a = round(f(total), 2)
b = total - a;

现在a + b始终等于total

但是,由于四舍五入,在乘以1.2时,您将永远无法再次获得起始值。