问题描述:
T6提货单上码洋*折扣不等于实洋。
问题回复:
这个问题是软件的算法问题导致的,金额都是取小数两位,导致数量小的时候计算的不含税金额不准确,因此不含税单价也是不准的。 算法: 录入的单价不变,然后先计算无税单价,其他的根据无税单价反算。 如果第一先录入的数量,然后才录入的含税单价,这种情况价税合计优先计算,所以计算出来的价税合计正确; 如果先录入含税单价,再录入数量,这种情况是优先反算无税单价,价税合计是根据无税单价反算出来的,所以有误差。 根据您的截图举例: 521*5.6*0.36=1050.336因为价格只保留两位=1050.34 反算出无税单价:1050.34/521=2.016,因保留两位所以是2.02 无税金额=无税单价*数量=2.02*521=1052.42 这种问题无法避免,只能通过调整小数位数长度来尽量缩小尾差。一般来说单价的小数位数越长越准确。