泥潭日报 uscardforum · 每日精选

自己做了个 iOS APP (PreTip: Tip Calculator) 来算 餐厅的 tip

内容摘要

开发者自建iOS OCR小费计算器,防重复给小费。

1. 关键信息

  • App 通过 on-device OCR 扫描小票,自动识别 Subtotal / Tax / Total,按 pre-tax 计算 Tip [#1][#12]。
  • 检测到含 gratuity 时会提醒防重复给小费,并可将 service fee/surcharge 纳入计算 [#1][#28]。
  • 支持锁屏 widget,1 click 打开,识别结果在 1s 内返回 [#1][#28]。
  • 仅请求相机权限,无 LLM 服务调用 [#12]。
  • 兼容含 service fee、after-tax 等复杂场景,并可反推税前价 [#1][#39]。
  • 用户建议快速估算方法:利用当地税率(如7%两倍得15%)或直接给 tax 金额,无税州则 total 小数点前移一位 [#80][#81]。

2. 羊毛/优惠信息

无。

3. 最新动态

无。

4. 争议或不同意见

  • 有人倾向直接给 0 小费或 10% 固定值,反感被机子强制引导 [#9][#23][#57]。
  • 有人认为应集成到 camera 或 AR HUD 实现更无缝体验 [#40][#44][#60]。
  • 部分用户质疑 app 在机子结账场景下的可用性,建议加入“无视面子”快捷模式 [#5][#50]。
  • 有人指出 Apple 相机插件受限,on-device 是唯一可行方案 [#63]。
  • 有用户表示当地小费标准为10%,两倍嫌多,一倍服务员会追出来,且计算小费后还需加总total较麻烦 [#82]。

5. 行动建议

  • 可考虑加入相机 HUD 插件与 watchOS 扩展,优化 1-click 体验 [#40][#41][#60]。
  • 增加目标总额取整与向下取整选项,满足强迫症用户 [#67][#69]。
  • 持续补充 edge case 关键词识别,提升自动检测准确率 [#64]。
原始内容
--- 第 1 楼来自 doogler 的回复 (2026-04-09 21:03:46 PDT) ---

最近发现一个挺烦的事情:现在有些餐厅小票会包含 service fee 或者 gratuity,但有时候写得不明显,很容易没注意到。 我自己就踩过几次坑,在已经包含小费的情况下又额外给了一次 另外一个点是, 大部分 tip calculator 都是按 total(含税)算,其实也会不知不觉多给一点。 所以我干脆自己做了一个小 app (https://apps.apple.com/us/app/pretip-tip-calculator/id6761618743),主要做一件事: 扫描小票 自动识别 subtotal / tax / total 按 pre-tax 算 tip 如果检测到可能已经包含 gratuity,会提示避免 double tip 也可以把 service fee / surcharge 算进去 整体做得比较简单,就是想在结账的时候能更快更清楚一点。 app 有lock screen 的 widget,无需解锁,直接1 click 打开app。 app 的从scan 到得出结果 尽量在1s之内。 举几个app使用的例子 正常模式,app会基于subtotal 算tips然后算整体的total /uploads/short-url/9x4wcFdoTAfNUmQ3ui5a43r52pf.jpeg?dl=1 有cc surcharge 情况,小费依旧基于subtotal /uploads/short-url/i6eFW02fWaGI9ucCqNLXX9LWJLD.jpeg?dl=1 小费已经包含了,app会提醒小费已包含,不需要额外付小费 /uploads/short-url/kk8sFRnemap794RJ0OslPHjWqcH.jpeg?dl=1 也欢迎随便吐槽 or 提建议,我可以顺便改一改这个 app 感谢

--- 第 2 楼来自 Mebsuta 的回复 (2026-04-09 21:06:28 PDT) ---

现在中餐馆基本上都是拿着机器直接过来结账,i人顶不住

--- 第 3 楼来自 fandc 的回复 (2026-04-09 21:11:52 PDT) ---

不去餐馆吃中餐

--- 第 4 楼来自 doogler 的回复 (2026-04-09 21:12:35 PDT) ---

是的,挺无语的

--- 第 5 楼来自 Falanta 的回复 (2026-04-09 21:13:21 PDT) ---

问题不是给多少小费好吧 NY服务员直接拿着机器过来 刷完卡默认18% 难的是改小费的勇气…

--- 第 6 楼来自 DCVSMARVEL 的回复 (2026-04-09 21:15:34 PDT) ---

你让精美怎么活 所以 最优解就是不堂食 有理有据的不给

--- 第 7 楼来自 justname 的回复 (2026-04-09 21:16:25 PDT) ---

NYC 不都是20%起吗?

--- 第 8 楼来自 Kael 的回复 (2026-04-09 21:22:09 PDT) ---

好奇这个ocr和判断是on device的吗,还是直接call LLM service?

--- 第 9 楼来自 打豆豆 的回复 (2026-04-09 21:33:41 PDT) ---

10%不需要计算 很简单

--- 第 10 楼来自 争取多活两年 的回复 (2026-04-09 21:35:31 PDT) ---

LZ可以去应聘了 https://android.gadgethacks.com/how-to/coming-soon-use-google-lens-calculate-tips-split-bills-for-group-0197324/ https://android.gadgethacks.com/how-to/coming-soon-use-google-lens-calculate-tips-split-bills-for-group-0197324/ Google Lens can perform many different tasks with your smartphone's camera thanks to advanced machine learning, such as foreign text translations, landmark...

--- 第 11 楼来自 piaoliu 的回复 (2026-04-09 21:35:47 PDT) ---

我要是有脸皮掏出这个app 就有脸皮调出计算器。。

--- 第 12 楼来自 doogler 的回复 (2026-04-09 21:42:14 PDT) ---

On device. No llm

--- 第 13 楼来自 aqua 的回复 (2026-04-09 21:43:21 PDT) ---

我今天吃的店小费选项是 20%、22%、25%,默认 25%,还是税后

--- 第 14 楼来自 aqua 的回复 (2026-04-09 21:44:14 PDT) ---

光子哥仔细品味一下楼主 id……

--- 第 15 楼来自 doogler 的回复 (2026-04-09 21:45:31 PDT) ---

震惊,你这么细的吗

--- 第 16 楼来自 doogler 的回复 (2026-04-09 21:47:39 PDT) ---

他有脸税后25%,我们就应该有脸给他改过来

--- 第 17 楼来自 争取多活两年 的回复 (2026-04-09 21:47:58 PDT) ---

你该不会是这个team的吧?

--- 第 18 楼来自 Forlorner 的回复 (2026-04-09 21:48:10 PDT) ---

永远只给15% 我都没人给我涨薪25% 怎么好意思

--- 第 19 楼来自 doogler 的回复 (2026-04-09 21:48:29 PDT) ---

No,完全不知道这个feature

--- 第 20 楼来自 TtiGeR 的回复 (2026-04-09 21:50:27 PDT) ---

脸皮很厚,每次都当着人面按计算器,而且还故意算半天,算到对方都不想要了,给个 15%…

--- 第 21 楼来自 tomandjerry 的回复 (2026-04-09 21:55:14 PDT) ---

我都是10%顶,给10%我还要盯着她,看看是不是不开心 多好玩

--- 第 22 楼来自 doogler 的回复 (2026-04-09 22:09:48 PDT) ---

最新的Google Len好像没看到有这个功能了

--- 第 23 楼来自 pikachu12138 的回复 (2026-04-09 22:12:30 PDT) ---

我这里我现在基本都按照18给了,常去的店有的不需要给小费我一般就不给,其他的基本都默认18%了,是不太想给18%但是又常去一些中餐馆,给太低了平时也有点难绷

--- 第 24 楼来自 Thjklf 的回复 (2026-04-09 23:07:54 PDT) ---

好久以前就只给税后10%再抹个零,方便不少

--- 第 25 楼来自 doogler 的回复 (2026-04-09 23:12:37 PDT) ---

是,但是现在感觉有些地区可能要15%左右了

--- 第 26 楼来自 Forlorner 的回复 (2026-04-10 08:42:12 PDT) ---

这个好厉害 如果能集成在camera app里 直接一拍就显示,不用走流程就更酷了

--- 第 27 楼来自 Skwbs 的回复 (2026-04-10 08:50:03 PDT) ---

/uploads/short-url/3PBJCyg7Xjq9LXA0suEN1ZJkyu5.jpeg?dl=1

--- 第 28 楼来自 doogler 的回复 (2026-04-10 09:07:29 PDT) ---

我做了一个lock screen 的widget,理论上无语解锁1 click,就进入app,对准receipt后是streaming,detect到结果自动停止扫描。大部分情况下1s就能得出结果。如果方便,可以下载试试哈哈哈

--- 第 29 楼来自 国泰Pacific 的回复 (2026-04-10 09:09:28 PDT) ---

很多有happy hour的餐厅 tip还是按照没打折的原价算的 再叠上税后。。。

--- 第 30 楼来自 doogler 的回复 (2026-04-10 09:13:32 PDT) ---

那最好了,我觉得现在我们很难知道哪些餐厅是before or after tax的。如果所有餐厅都是before tax的tip,其实我觉得我这个app完全没必要。但是现实,好多都是after tax或者其他fee造成double tipping

--- 第 31 楼来自 leoleoleo 的回复 (2026-04-10 09:14:22 PDT) ---

这太垃圾了!

--- 第 32 楼来自 国泰Pacific 的回复 (2026-04-10 09:17:30 PDT) ---

看价格啊 after tax的总价小数点乱七八糟的 我要是遇到这种不要脸商家 按原价+税后 我就心算一个差不多15%的 只少不多

--- 第 33 楼来自 公共账号 的回复 (2026-04-10 09:20:43 PDT) ---

不理解,遇到这我就直接看有没有gratuity,有就直接0 tip。没有就是subtotal 除以10,再向下取整。 顺便对于已经规训成不开心也要至少15%的泥潭人大脑感到震撼。

--- 第 34 楼来自 mashirooo 的回复 (2026-04-10 09:23:47 PDT) ---

我现在去中餐馆基本都是给现金让他们去找,这样可以控制给多少小费,虽说discover有时候有5%back但是现金我可以只给10% instead of 18% 丢下就走,等价8% back

--- 第 35 楼来自 飞走了吧 的回复 (2026-04-10 09:31:18 PDT) ---

确实 不过,这种情况老美店也有。若是拿机子刷卡的话就这APP是不是就解决不了这问题了 真心烦机子结账。。。

--- 第 36 楼来自 国泰Pacific 的回复 (2026-04-10 09:32:43 PDT) ---

刚想说你没有dinning返点 仔细一想你这dinning返的可不是一点半点

--- 第 37 楼来自 mashirooo 的回复 (2026-04-10 09:35:14 PDT) ---

也可以选择不给小费马上就跑 18% back

--- 第 38 楼来自 国泰Pacific 的回复 (2026-04-10 09:36:43 PDT) ---

今非昔比了 给个15%店员都臭脸 不给小费追出来打你 何必找麻烦

--- 第 39 楼来自 doogler 的回复 (2026-04-10 09:39:36 PDT) ---

暂时还没测试到拿机器的情况,但是我觉得可能也能做。一方面我可以提醒你,这个店是不是after tax tip。另外如果用户愿意给地理信息,即使店家给了个total应该也能反推税前价格。thanks for feedback 现在app 只请求了一个相机权限

--- 第 40 楼来自 Forlorner 的回复 (2026-04-10 09:42:12 PDT) ---

我觉得最方便的情况是做成一个camera的插件 用户打开camera,然后放到receipt上面之后直接弹出来一个字告诉你应该付多少小费 至于百分之多少,几个人分账这些其实不用放在前台,后台选就行

--- 第 41 楼来自 doogler 的回复 (2026-04-10 09:47:49 PDT) ---

这个主要在于至少要点击两次,下次相机,一次相机的插件。如果用现在的app,锁屏下点击一次即可,就能算出来tips。可以再搞个急简模式,只显示最后tip and final total only.

--- 第 42 楼来自 illusionwing 的回复 (2026-04-10 09:53:20 PDT) ---

不吃第二次的话我经常 No Tip,NY和CA的餐馆

--- 第 43 楼来自 假节钺 的回复 (2026-04-10 09:55:22 PDT) ---

公共账号: 不开心也要至少15%的泥潭人大脑感到震撼。 我是i人,但是真让我不开心了肯定得教育他一顿,不过人家做的没啥错的话,确实不好意思不给15%

--- 第 44 楼来自 Forlorner 的回复 (2026-04-10 10:03:59 PDT) ---

不会,我的意思是做成hud的模式,等于进入camera然后对准receipt就可以出结果了 甚至可以把这个插件集成到meta眼镜这种实时拍摄的设备上 一眼识破tip陷阱

--- 第 45 楼来自 Falanta 的回复 (2026-04-10 10:14:57 PDT) ---

除非很差 不然…..

--- 第 46 楼来自 starcroce 的回复 (2026-04-10 10:21:27 PDT) ---

湾区很多店被喷多了后终于学会了要么把机器放在桌上让客人自己按,要么服务员特别夸张的把头扭向其他地方

--- 第 47 楼来自 NeverUnder524 的回复 (2026-04-10 10:35:40 PDT) ---

谢谢 先给LZ在App Store点个5星 祝你造地登顶免费App

--- 第 48 楼来自 weiweiwieweieiw2192 的回复 (2026-04-10 10:36:50 PDT) ---

要臉面就多付 不要臉就少付 不過店員也不會記住你 只會記住當你沒付 會是少太多

--- 第 49 楼来自 weiweiwieweieiw2192 的回复 (2026-04-10 10:37:16 PDT) ---

我是i人 但是我更在意我自己的一分一毛

--- 第 50 楼来自 weiweiwieweieiw2192 的回复 (2026-04-10 10:38:57 PDT) ---

我覺得還是心態 如果app 能加一個滿頻的 “請不要顧及臉面 該多少就多少”的動畫 應該更有用 我自己都是看稅金數字加一點 就是10% 加一半再加一點就是15%算 店員沒人在意那個多一塊少一塊的

--- 第 51 楼来自 公共账号 的回复 (2026-04-10 10:42:30 PDT) ---

和脸面有什么关系,付300%就是很有脸面吗

--- 第 52 楼来自 weiweiwieweieiw2192 的回复 (2026-04-10 10:43:32 PDT) ---

你看樓上 多少人是因為人家拿給你 不願按下”custom” / 0% 的

--- 第 53 楼来自 公共账号 的回复 (2026-04-10 10:44:49 PDT) ---

我上面说了,可能是遭受了奇怪的规训洗脑

--- 第 54 楼来自 weiweiwieweieiw2192 的回复 (2026-04-10 10:47:05 PDT) ---

這一看一個準….

--- 第 55 楼来自 gojo 的回复 (2026-04-10 10:47:25 PDT) ---

我马上下载! 最喜欢的就是你这种了,实用并且size在10MB以内

--- 第 56 楼来自 OliverJ264 的回复 (2026-04-10 11:02:26 PDT) ---

最近我吃了一顿,pis机默认也是百分之二十,二十二和二十五,最奇葩的是¹小册子里账单上是对的,但是pos机竟然charge隔壁桌更贵的账单(大概多了百分之三十价格) 这是第二次遇到了,感觉也可以小心这种情况

--- 第 57 楼来自 ze3kr 的回复 (2026-04-10 11:19:43 PDT) ---

太复杂了,我都是按照 total 算。比如原本如果你 tip 20%,那为了简单就 total 后 tip 18% 但最省事的是 tip total 的 10%,小数点移动一位就行了,哪怕对方给我把 iPad 怼我脸上我也淡定的点 custom 然后秒算出来 10% Mebsuta: 现在中餐馆基本上都是拿着机器直接过来结账 直接 custom 给 10%

--- 第 58 楼来自 doogler 的回复 (2026-04-10 18:44:52 PDT) ---

HUB的事情我感觉Apple有更好的机会。我也觉得结合glass也不错,但是用glass的太少了

--- 第 59 楼来自 kevinchin 的回复 (2026-04-10 19:41:16 PDT) ---

欢迎来加拿大看看 全加拿大都是这样

--- 第 60 楼来自 Forlorner 的回复 (2026-04-10 20:26:00 PDT) ---

不是hub 是hud(head up display) 比如camera里直接悬浮一个tips出来那种 当然这需要camera支持外接插件 有点ar的感觉

--- 第 61 楼来自 无名之辈 的回复 (2026-04-10 20:46:57 PDT) ---

如果小票里没有关键字e.g. gratuity 呢?而且能自动识别算错吗

--- 第 62 楼来自 bushi 的回复 (2026-04-10 20:48:51 PDT) ---

谢谢楼主很实用

--- 第 63 楼来自 doogler 的回复 (2026-04-11 00:00:19 PDT) ---

问了下ChatGPT。Apple的相机应该是封闭的,没法添加插件

--- 第 64 楼来自 doogler 的回复 (2026-04-11 00:03:21 PDT) ---

现在还是keyword 匹配,其他类似的包括service fee之类。是的,现在很多fee名字乱七八糟,一方面是添加对edge case的支持,另外也可以提醒用户这些fee is如果自动detect 还是出错,可以fallback manually mode。当然,我希望这种情况少一些

--- 第 65 楼来自 doogler 的回复 (2026-04-11 00:03:35 PDT) ---

哈哈,谢谢

--- 第 66 楼来自 jnnksn 的回复 (2026-04-11 09:45:48 PDT) ---

直接选0,不能惯着

--- 第 67 楼来自 Azulene 的回复 (2026-04-11 10:18:08 PDT) ---

强迫症想每次tip完之后总额是整数 ,可以自动基于目标%的tip出一个total向下or向上取整的功能;比如主楼的例子里选了15%之后显示tip 10.52, total 92(再cash back一点

--- 第 68 楼来自 Thjklf 的回复 (2026-04-11 13:09:47 PDT) ---

无所谓啊 反正我就给这么多

--- 第 69 楼来自 doogler 的回复 (2026-04-11 18:20:23 PDT) ---

向下有点危险,万一tip就小于1然后向下完还低于total呢哈哈哈。我考虑下这个feature加入到下个版本

--- 第 70 楼来自 正经打工人 的回复 (2026-04-11 18:45:57 PDT) ---

您猜怎么着,仅需399 AppleWatch带回家 拥有了AppleWatch就拥有一个自带tip计算器… https://www.youtube.com/watch?v=fnS44VyZVPc Mebsuta: 拿着机器直接过来结账,i人顶不住 对于社恐来说是不是很隐蔽

--- 第 71 楼来自 ze3kr 的回复 (2026-04-11 18:55:28 PDT) ---

在我以前给 18% 的时候经常用这个 但 10% 的话就可以人脑计算器了

--- 第 72 楼来自 doogler 的回复 (2026-04-12 01:42:23 PDT) ---

哈哈哈,才知道有这个feature,很隐蔽。 主要问题在于,apple这个是after-tax的。而我这个是pre tax的。还有个我app住要想的是1 click + 1s,这个iwatch的,出结果真的很慢

--- 第 73 楼来自 va123 的回复 (2026-04-12 01:43:44 PDT) ---

对于这种必须少给而且还得对视

--- 第 74 楼来自 NPS 的回复 (2026-04-12 06:16:27 PDT) ---

我自己记好每个菜的价格 结账前算好给多少小费

--- 第 75 楼来自 doogler 的回复 (2026-04-12 07:41:44 PDT) ---

是个狠人

--- 第 76 楼来自 Synbiomotif 的回复 (2026-04-12 09:30:06 PDT) ---

太狠了。这个。

--- 第 77 楼来自 NPS 的回复 (2026-04-12 16:59:11 PDT) ---

也就1-2个人吃饭可以,人多了就不记了 因为之前喝醉酒脑子不清醒多给很多小费的教训

--- 第 78 楼来自 正经打工人 的回复 (2026-04-12 17:49:29 PDT) ---

这个就是看账单的时候把看一眼把pre-tax的金额输一下就行了

--- 第 79 楼来自 继续革命 的回复 (2026-04-12 21:53:32 PDT) ---

何必要算呢,愿意多给点就取到下下一个5或者0(比如41.51给8.49小费到50,这样就是20%),不愿意多给的就像我一样的个位数向上取整+2(当然现在会在打包比较麻烦的时候多给个4-5刀) 我现在宁愿是中餐馆chowbus那样的在平板上输入小费,然后发个text作为收据。主要是信不过那个手签小费,还要服务员自己输费用,万一给你温暖“输错”怎么办?

--- 第 80 楼来自 真的很需要 的回复 (2026-05-01 10:56:52 PDT) ---

最简单的就是根据当地的税,我们这边是7%,两倍刚好是15%,还是税前

--- 第 81 楼来自 ze3kr 的回复 (2026-05-01 12:08:13 PDT) ---

两倍太复杂了还要算。直接给 tax 就好了,没 tax 的州就 total 小数点前移一位

--- 第 82 楼来自 doogler 的回复 (2026-05-03 21:56:58 PDT) ---

我们这是10%。两倍嫌多了,一倍服务员要追出来的 算出小费,还要加起来算total,还是挺麻烦的