折扣計算機是一種工具,它接受原價與折扣百分比,並立即回傳兩個數字:你實際支付的售價,以及你省下的金額。單一折扣的數學公式為 final = price × (1 − discount ÷ 100),省下的金額 = price − final。折扣計算機更深層的價值在於「疊加」:當你合併使用優惠券時,第二個百分比是套用於已經降價後的價格,而非原價,這就是為什麼 $100 先打 20% 再打 10% 會得到 $72 ── 實際折扣為 28%,而非多數購物者預期的 30%。折扣計算機能精確模擬這種行為,讓你依據優惠內容新增任意多層的疊加欄位,並把真實的合併有效折扣率回報為單一百分比,方便與任何提供固定折扣的競爭對手比較。由於乘法具有交換律,不論依何種順序套用優惠券,最終數字都相同;而且因為所有運算都在用戶端的 JavaScript 中執行,你的輸入永遠不會離開裝置。

discount calculator explained
折扣計算機解析:疊加折扣的真正運作方式

折扣計算機實際計算了什麼

折扣計算機的核心,是將一組輸入 ── 原價與一個百分比 ── 轉換成兩個你可以採取行動的輸出。第一個是售價,也就是你在收銀台實際支付的金額;第二個是省下的金額,也就是原價與售價之間的差距。

對於單一優惠券來說,這是一個一步驟的計算。你輸入的百分比與最終價格之間的關係是直接的:每多一個百分比的折扣,售價就等比例縮小,而省下的金額以等量的美元金額增加。0% 的折扣讓價格維持不變。100% 的折扣讓最終價格歸零。介於兩者之間的所有數值都會產生對應的售價。

這項工具的第二項任務,是處理購物者最常搞錯的情況:疊加優惠券。點選「Stack another discount」會顯示額外的輸入欄位,供你輸入第二個百分比。你可以新增第三個、第四個,或依優惠允許的數量新增任意多個。接著計算機會將每張優惠券套用在前一張折扣之後剩餘的價格上,並回報單一的合併有效折扣百分比 ── 這個誠實的數字可用來比較這個多張優惠券的組合與競爭對手的單一折扣特賣。

同一組計算的並列圖表檢視能讓「天真的加總」與「實際有效折扣率」之間的差距一眼就看清楚,這在比較兩個競爭優惠時非常有用。

單一折扣背後的核心公式

單一折扣的公式簡短到可以一行記住:

final = price × (1 − discount ÷ 100)

而省下的金額則是顯而易見的:

saved = price − final

這兩個公式適用於任何百分比,從小幅的 5% off 到接近全免的 95% off 都成立。這段關係既直接又可預測,因此同一個公式可以毫無結構性地從 $5 的咖啡促銷一路套用到 $5,000 的家具特賣。小數點以下兩位的四捨五入只發生在工具的顯示階段,所以底層運算對任何延伸運用都保持精確 ── 例如,將售價與競爭對手的優惠券組合進行比較時,不會疊加四捨五入的誤差。

為什麼疊加優惠券的折扣從來不會相加

購物數學中最常見的認知錯誤,是把疊加折扣當作可相加的。20% 與 10% 的兩張優惠券,感覺上應該等於 30%,因為日常口語中的百分比常常就是這樣運作 ── 20% 的加薪再加上 10% 的加薪,口語上說就是 30% 的加薪。但折扣百分比優惠券的行為就像反向的複利:每一張都是作用在前一次削減之後剩餘的價格上,而非原價。

以下是最簡單的計算範例:

  1. 從 $100 開始。
  2. 套用 20%:$100 × (1 − 0.20) = $80。
  3. 對剩下的 $80 套用 10%:$80 × (1 − 0.10) = $72。
  4. 最終價格:$72。省下的金額:$28。實際折扣:28%。

天真的 30% 與實際的 28% 之間那 2% 的差距,來自第二張優惠券的計算基礎較小。第二個 10% 只削去了 $8 而非 $10,因為它作用在 $80 而非 $100 上。一個實用的代數恆等式可以概括一般情況:對於依序套用的兩張優惠券 A 與 B,有效折扣等於 A + B − (A × B ÷ 100)。這個恆等式對任何一對百分比都成立,而這正是任何兩張優惠券的疊加都無法達到天真加總的原因。

疊加組合天真加總實際規律工具給出的精確數字
單一 30% 優惠券30%直接相減,無疊加效應使用計算機
先 20% 再 10%30%永遠小於天真加總使用計算機
先 10% 再 20%30%與先 20% 再 10% 相同使用計算機
依序 15% + 15%30%永遠小於天真加總使用計算機
依序 20% + 20% + 20%60%每一層都進一步縮小使用計算機

請注意第三列:先 10% 再 20% 的最終價格與先 20% 再 10% 相同。乘法具有交換律,因此順序永遠不會改變答案。順序唯一改變的,是每個中間步驟的價格 ── 這對顯示以及收銀員驗算數字時有影響,但對你收據上的最終數字則沒有影響。

如何使用折扣計算機

在瀏覽器中開啟 折扣計算機。三個步驟就能涵蓋幾乎所有的購物情境。

  1. 輸入原價與第一個折扣百分比。售價與省下的金額會立即顯示,無需按下提交按鈕。
  2. 若要合併優惠券,請點選「Stack another discount」,在新欄位中輸入第二個百分比。如果你的優惠有三層,就依同樣方式新增第三個欄位。每個欄位都會套用在前一次削減之後剩餘的價格上。
  3. 讀取三個數字:你支付的最終價格、你省下的美元總額,以及 ── 當你至少疊加了兩張優惠券時 ── 真正的合併有效折扣(以單一百分比表示)。

如果你需要在收銀台驗算收銀員的計算結果,請依優惠券套用的順序輸入原價與各張優惠券。若工具的最終價格與你的收據相符,就表示優惠券套用正確;若不相符,工具的最終價格與你收據之間的差距,能讓爭議款項在當下就更容易釐清。

如何解讀有效折扣數字

有效折扣是一個單一的百分比,若將它一次套用於原價,會產生與你從疊加中得到的相同最終價格。在比較兩個優惠時,這是最乾淨的數字,因為它抽離了每家店家設計優惠結構的方式。

有效折扣的一個實用特性是單調性:新增優惠券時它一定會增加,但它永遠會低於天真加總。有效值與天真值之間的差距會隨每一層而擴大。兩張優惠券的疊加只會有小幅差距;五張優惠券的疊加則會有相當大的差距,即使天真加總看起來非常可觀。這個差距,就是店家把優惠設計成多次連續削減而非一次大折扣時,所保留下來的美元價值。

一個實務上的例子:某競爭對手宣傳全部商品一律 40% off。你常去的店家則提供清倉品額外 20% off,再加上 15% 的會員優惠券。這個疊加優惠的合併有效折扣率低於 35%,折扣計算機能立即顯示精確數字。沒有這個有效數字,你每次想比較時都得手動算過一輪乘法,而出錯的機率會隨每一層而增加。

這項工具在實際購物中的應用場景

折扣計算機適用於那些因為四捨五入誤差與心智捷徑而真的會讓你多花錢的時刻。

  • 比較競爭對手的優惠:輸入一家店的單一折扣特賣,輸入另一家的疊加優惠券,並列讀取兩個有效折扣率。
  • 驗算收銀台的計算:依收銀員套用的順序輸入原價與各張優惠券;結果會告訴你收據上的數字是否一致。
  • 為大量或分層促銷定價:當促銷是「前 $100 打 15%,其餘打 25%」時,分別建立每一層的模型,再加以合併。
  • 在賣場現場計算清倉標籤的數字:輸入標示價格與標籤上的百分比,售價立即顯示,無需掏出手機計算機。
  • 在炫耀價值與實際支出之間取捨:工具會同時顯示省下的美元金額與有效百分比,讓你能決定自己看重的是極大化哪一個。

這些情境都不需要試算表或事先暖身的心算。售價與省下的金額 ── 這兩個輸出 ── 是唯一會改變購買決策的數字,而折扣計算機能在你輸入的當下就產生它們。

隱私與運算:什麼是在本機完成的

折扣計算機中的每一筆計算,都在瀏覽器分頁內的 JavaScript 中執行。頁面只會載入一次腳本;從那時起,你的每一次按鍵都會更新結果,無需任何網路往返。不需要註冊,而且你的原價或折扣百分比都不會被儲存或傳送。

這對於人們經常在這類工具中輸入的內容來說格外重要。$5,000 的家具價格、與薪資相關的大宗訂單,或是私密的議價數字,都不會離開你的裝置。唯一的網路活動就是最初的頁面載入;一旦工具開啟,你的購物計算就完全在本機進行。

這項特性也意味著每筆計算都留在你的裝置上,這在你想私下比較價格時很有用。

對於把折扣計算機當成快速查詢工具,而非長期追蹤記錄的購物者來說,它的隱私定位就如同紙本筆記本:計算會發生、數字會出現,除你自己選擇抄寫下來的內容之外,什麼都不會被儲存。

延伸閱讀:給新手的折扣計算機:清楚明確的入門指引