收银算法
当在收银结帐时,如果实收3元,而付款6元则提示出错,一般来说,只可能是收3,5,10,20,50,100元,这个算法怎么设计?
[解决办法]
为什么付款6块就出错?不要这么严格吧?只要大于你的收银额即可,做这种检查太麻烦了,对于你产品不一定有好处,反而增加了你实现和维护难度
[解决办法]
给4元合理不?
[解决办法]
本来是要买3+4元两个商品,往外掏钱,结果只有6元,就将4元的商品去调暂时不买了,买3付6,这不合理?
[解决办法]
实际上就是判断 付款额能否由面值不在(付款-实收)范围内的货币组成;
lz去了解下整数分解方面的问题;
[解决办法]
恐怕难,连合理得规则都定义不出来
6块不合理,那么100块呢?
你没有办法判断顾客给2个50块这种不合理现象吧?因为它也等价于顾客付一张100块这种合理现象