news 2026/5/7 7:40:48

给超市设计的存零钱方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
给超市设计的存零钱方案

背景

去超市购物,遇到找零钱,有点麻烦,几毛钱也要找。所以,本文中设计了一套存零钱的程序,用于减少找零钱的麻烦。
前提是要输入会员号,或刷卡,或刷脸,确定身份,每个会员都有一个“零钱账户”。例如,上一次消费了49.5元,给50元,零钱账户里存下0.5元。下次消费若是25.3元,则给25元,从零钱账户支付0.3元,剩0.2元。

如何实现上述功能?

先要给零钱账户设置一个额度,如5元,账户内的钱数大于等于0,小于等于5。算法实现后,这一额度可任意设置,但实际上,不宜过大,根据消费者的财力,设置为“丢了也不心疼”的一个钱数。
设当前零钱账户余额为3.4,消费金额为45.9,如果零钱账户全支出了,应缴费45.9-3.4=42.5;如果零钱账户存满了,应缴费45.9-3.4+5=47.5。
然后,在42.5至47.5之间寻找一个“最方便的整数”,这里所说的“方便”,是针对收款员而言的。比如45。
寻找最方便的整数,是个有点复杂的课题。要结合收款机里面有哪些面值的钱,以及消费者手里有哪些面值的钱。这一过程交给收款员人工完成比较好,收款机上只显示“收款42.5至47.5元”即可。

大额零钱的问题

如果零钱账户设置为500元,买45.9元的商品,零钱账户里有0元,则显示“收款45.9至545.9元”,若消费者支付500元,则是“充值”。
零钱账户里有500元,则显示“收款-454.1至45.9元”,对于负数应截取至0,显示“收款0至45.9元”。取出余额是单独的一个流程。
一般来说,零钱账户设置为5元或10元,如果设置为500元,就很考验电脑系统的安全性,以及身份验证的安全性。超市的电脑没有银行的电脑安全,设置得太大,万一丢了不好说。但现实中有许多店铺有预充值业务,或许说明设置为几百元也是可以的。根据超市电脑的安全性和超市的财力,设置一个零钱账户的最大值。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:56:19

IQuest-Coder-V1快速部署方案:预构建镜像免配置上手

IQuest-Coder-V1快速部署方案:预构建镜像免配置上手 你是不是也经历过这样的时刻:刚下载好一个号称“最强代码模型”的权重,结果卡在环境配置上一整天——CUDA版本对不上、依赖包冲突、显存爆满、推理速度慢得像在等咖啡凉透?更别…

作者头像 李华
网站建设 2026/4/29 5:44:36

x64和arm64入门实战:搭建模拟学习环境

以下是对您原文的 深度润色与重构版本 。我以一位深耕嵌入式系统多年、常年带学生做QEMU实验、写过内核补丁也踩过无数ABI坑的工程师身份,重新组织了全文逻辑,彻底去除AI腔调和模板化表达,强化技术细节的真实性、教学节奏的自然性、以及工程…

作者头像 李华
网站建设 2026/5/5 11:17:19

从下载到运行,Qwen3-1.7B完整流程详解

从下载到运行,Qwen3-1.7B完整流程详解 你是否试过在本地跑一个真正能用的大模型,却卡在第一步——连模型文件都下不全?或者好不容易拉完镜像,打开Jupyter却发现调不通API?别急,这篇不是“理论上可行”的教…

作者头像 李华
网站建设 2026/5/1 4:41:31

2025最值得部署的开源模型:Qwen3-14B多场景应用指南

2025最值得部署的开源模型:Qwen3-14B多场景应用指南 1. 为什么是Qwen3-14B?单卡跑出30B级效果的“守门员” 你有没有遇到过这样的困境:想用大模型做长文档分析、多步逻辑推理或跨语言内容生成,但手头只有一张RTX 4090——既买不…

作者头像 李华
网站建设 2026/5/5 12:23:49

如何获取Qwen3-Embedding-0.6B向量?Python调用代码实例

如何获取Qwen3-Embedding-0.6B向量?Python调用代码实例 你是不是也遇到过这样的问题:想给一段文字生成高质量向量,但试了几个模型,效果要么不够准、要么太慢、要么多语言支持弱?特别是处理中英文混合、代码片段、技术…

作者头像 李华
网站建设 2026/4/28 14:39:33

Unsloth微调避坑指南:Windows下DLL初始化失败解决方法

Unsloth微调避坑指南:Windows下DLL初始化失败解决方法 在Windows平台使用Unsloth进行大模型微调时,不少开发者会遇到一个令人困惑的报错: ImportError: DLL load failed while importing libtriton: 动态链接库(DLL)初始化例程失败这个错误…

作者头像 李华