疊加折扣並非相加——先打 20% 折再額外打 10% 折,等於 28% 折,而不是 30% 折。折扣計算機 模擬的正是這個精確行為,將每個百分比套用到前一次折扣後剩下的價格上,並將真實的綜合折扣率回報為單一可比較的數字。其數學運算是乘法而非加法,這就是為什麼把百分比相加的直覺會產生一個聽起來正確、但實際上總是過於慷慨的答案。以一個 100 美元的品項為例:第一張 20% 的折價券將價格降至 80 美元,接著第二張 10% 的折價券再從那 80 美元中扣 10%,最終落在 72 美元。這相當於在原始 100 美元上省下 28 美元,也就是 28% 的有效折扣。天真計算的 30% 所缺少的那 2 美元,就是第二張折價券永遠無法補上的差距,因為它只看得到折扣後的價格,而非原始價格。折扣計算機將此情況推廣到任意數量的疊加折價券,並回報你誠實比較交易所需的所有輸出:你支付的售價、總共省下的金額,以及等效的有效百分比。

為什麼疊加折扣不會相加
把百分比相加的錯誤,源自於將「20% 折」和「10% 折」視為兩者都應該從原始價格上扣除。它們並非如此。第二張折價券只能看到第一張折價券作用後剩下的價格,而較小的基準意味著較小的絕對扣減額,因此綜合效果永遠小於兩者的總和。
用 100 美元搭配先 20%、後 10% 來走一遍這個運算:
- 起始價格:$100.00。
- 20% 折後:$100 × (1 − 0.20) = $80.00。
- 10% 折後:$80 × (1 − 0.10) = $72.00。
- 總共省下:$100 − $72 = $28.00。
- 相對於原始價格的等效折扣:$28 / $100 = 28%。
那「消失的」2% 是真實存在的,而且隨著更多折價券疊加上去,這個差距會擴大。更深層的原因在於結構:每個百分比都是以乘法方式套用,因此任意數量折價券的綜合因子,就是 (1 − dᵢ ÷ 100) 的連乘積。折扣計算機會針對你加入的每一列評估這個乘積,這就是為什麼它呈現的是真正的有效折扣率,而非灌水的天真總和。
若想更完整地了解疊加背後的乘法模式,請參閱疊加究竟是如何運作的指南。
如何使用折扣計算機計算疊加折扣
這個計算機的設計,是為了模擬零售折價券實際上「一個接一個」套用的方式。無論是招牌上承諾可疊加、店員說兩張折價券可以併用,或是你想拿多張折價券的優惠去對比一檔單一固定百分比折扣,都可以使用它。
- 輸入原始價格。將折扣前的完整價格輸入第一個欄位。這是計算機所持守的固定基準——每一張疊加的折價券都透過連續降低後的價格間接引用它。
- 輸入第一個折扣百分比。填入第一張折價券的數值。最終價格與省下的金額會在你輸入時即時更新,因此你可以在繼續之前先檢查第一刀是否合理。
- 點選「Stack another discount」以新增第二張折價券列。這時會出現一個新的百分比欄位。此列會套用於第一個折扣之後剩下的價格,而不是原始價格——和收銀台上一張真實的第二張折價券運作方式相同。
- 輸入第二個折扣百分比。最終價格會再次下降、總省金額會增加,而計算機會將綜合有效折扣以一個獨立的數字呈現出來。
- 為額外的折價券新增更多列。如果這個優惠需要三重疊加,再次點選該按鈕並輸入另一個百分比。每一新列都會與目前的累計結果複利疊加,因此疊加永遠會產生低於天真總和的有效折扣率。
- 讀取這三個數字。最終價格是你在所有折價券套用後實際付出的金額;省下的金額是這組疊加從原始價格中扣掉多少錢;有效百分比則是和任何單一折價券優惠誠實比較的依據。
所有運算都在瀏覽器端本機執行,因此原始價格和折扣百分比絕不會離開你的裝置。四捨五入僅在顯示時套用(兩位小數),這能讓中間值保持精確,也讓這個計算機適合用於在現場確認收銀機的計算結果。
解讀計算機顯示的三個數字
折扣計算機會針對任何疊加情境回報三個數字,每一個回答的是不同的問題。
| 輸出 | 代表意義 | 何時重要 |
|---|---|---|
| 售價 | 所有折價券依序套用後,你實際付出的精確金額。 | 預算一筆消費、核對收銀機金額、分攤費用。 |
| 省下金額 | 所有疊加折價券合計後,原始價格與售價之間的金額差距。 | 追蹤一整年省下的支出、比較兩筆相同品項的消費。 |
| 綜合有效折扣 | 以原始價格為基準的單一等效百分比,等於 (1 − 售價 ÷ 原始價格) × 100。 | 將疊加優惠與單一折價券優惠進行比較、評估「清倉再疊加額外折扣」這類組合、決定錢花在哪裡。 |
有效百分比永遠小於各列百分比的「天真總和」,而且隨著更多折價券加入,兩者的差距會擴大。這個差距就是「假設百分比數學是加法」所付出的代價,而計算機的角色就是用一個你可以信賴的數字來補上這個差距。
將疊加優惠與單一折價券優惠進行比較
店家很喜歡把疊加包裝得煞有介事——「清倉品再額外 15% 折!」——用聽起來足以讓對手的單一折扣相形見絀的措辭呈現。唯一能確認的方法,就是把兩組數字都丟進計算機,並並列讀取其有效百分比。
這個質性規律是一致的:一檔單一固定折價券的優惠,會勝過數值上「看起來等量」的天真疊加總和,因為疊加的結果總是略小一些。只有在疊加的百分比合計明顯高出固定折扣率時,疊加才會追上甚至超越,這就是為什麼計算機的有效百分比才是正確的比較數字。它能把每一種優惠——無論是一張折價券還是五張——都化約為原始價格上的單一折扣率,因此無論是「固定 40%」的折扣,還是「25% 折再額外 15% 折」的優惠,都能以平等的立足點來評斷。每當你忍不住想在腦中把百分比相加時,就用它吧。
大量與分級促銷是同一個問題較不顯眼的形式。「買 2 件再享 30% 折,外加 10% 紅利折扣」的招牌看起來像是 40%,但那個額外的 10% 是作用在已經折扣過的購物籃上,因此有效折扣率會落在 40% 以下。計算機能把這張招牌轉換成一個與競爭對手固定折扣同型的單一可比較數字。
為什麼疊加折價券的順序不會改變最終價格
由於累計因子是疊加中每一張折價券 (1 − dᵢ ÷ 100) 的乘積,因此各列的輸入順序不會改變結果。對 100 美元先套用 20% 再套用 10%,會落在 72 美元;交換兩列的順序先套用 10% 再套用 20%,仍然落在 72 美元。乘法不受先後順序影響,這就是為什麼計算機無論以什麼順序接收輸入,都不會影響最終價格、總省金額或有效百分比。
有兩個邊界情況值得留意,因為計算機會自動處理它們:
- 0% 的列是無作用的。它乘以 (1 − 0) = 1,使累計價格維持不變,且對有效折扣毫無貢獻。
- 100% 的列會使價格歸零。它會將累計價格乘以零,因此最終價格是 $0.00,省下的金額等於原始價格,而有效折扣變成 100%。
由於每筆折扣都以 0 到 100 之間的百分比儲存,無論加入多少列,累計乘積都會維持在有效的範圍內。
超越明顯用途的實際應用
這個計算機的設計,正好能對應幾個「折扣會不會相加」這個問題反覆出現的情境。最常見的是銷售點的即時確認:店員說兩張折價券都會套用,你在心裡把百分比相加,但收銀機顯示的折扣比你預期的略小。在付款前把同樣的數字輸入計算機,就能知道螢幕上的數字是否正確。
清倉疊加也能受惠於同樣的處理方式。一個掛牌的清倉折扣再搭配一張會員專屬折價券,依然是依序套用,因此要可靠地判斷在兩套不同的疊加方案下哪家店更便宜,唯一的方法就是把每一套都丟進計算機,並比較其有效百分比。顯示的四捨五入僅在兩位小數處進行,因此數字既保持一目了然的乾淨,也嚴密到足以作為比較的依據。
對於追求不同目標——例如最大化省下的金額而非最小化支出——的購物者而言,計算機的兩個獨立輸出讓這個選擇變得明確。售價和省下的金額只有在原始價格不同時才會分歧,但對單一筆消費而言,它們只是同一個數字的兩個面向。計算機會同時顯示這兩個數字,讓你能針對對你而言重要的指標進行最佳化,而連乘的數學在每個中間步驟中都保持精確。
如果你正在權衡各種方案,疊加折扣的順序會改變最終價格嗎? 對此有詳細的探討。