我从第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语句
中答案 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
时,您将永远无法再次获得起始值。