就是比如3个产品,分摊系数都是1/3,按道理说1/3*3=1,但是现在数据库里面小数是0.333333333这样加起来就不能唯一,这样分摊后总成本就会少一点,现在想的是算好前面两个产品比例,再减去第三个,这样分摊后总成本加起来误差会少一点,有没有其他啥好办法
那建议 就如除不尽 就 (1-取除不尽的第一位数)/产品数量-1,剩下的第三位 取0.3 这样 就没有问题了
if(LEN(1/B1)>8,(1-mid(1/B1,1,8))/(b1-1),1/B1)
这个是按照我的逻辑计算出来的
过程系数保留小数位数多一点,结果保留的正常,并且四舍五入