購物打折算最後多少錢、省了多少,或算數字的百分比、佔比,一次搞定。
| 省下金額 |
本工具的折扣計算採用台灣、日本、中國等地慣用的「10 為滿分」折數制:打 10 折等於原價不打折,打 X 折代表最終付款金額是原價的 X/10(也就是 X×10%)。工具內部的公式很單純:折扣後金額 = 原價 × 折數 ÷ 10,例如打 8 折就是原價乘以 8 再除以 10,等於原價的 80%。這套系統和歐美常見的「XX% off」直接標示折扣幅度的邏輯是反過來的——折數制標示的是「你要付多少」,而「XX% off」標示的是「省了多少」,兩者換算關係是:折數 = 10 − (折扣百分比 ÷ 10),例如「8 折」等於「省 20%」,「6.5 折」等於「省 35%」。
最常見的錯誤是看到「6 折」就以為省了 6%,其實打 6 折是「付 60%、省 40%」,折數字越小,省得越多,這跟直覺的百分比方向是相反的。另一個常見迷思是誤以為「連續兩次打折可以直接相加」,例如「先打 8 折、再打 9 折」不等於「打 7.2 折」(也就是不能直接把 8 折跟 9 折的折扣百分比 20%+10%=30% 相加當成打 7 折),正確算法要把兩次折扣依序相乘:原價 × 0.8 × 0.9 = 原價 × 0.72,也就是最終等於打 7.2 折,剛好是巧合等於相乘結果一致,但如果換成「8 折再打 8 折」,很多人會誤算成打 6 折(20%+20%=40% 折扣),正確答案其實是原價 × 0.8 × 0.8 = 0.64,也就是打 6.4 折,比直覺誤算的 6 折要付得更多一些(優惠力道其實沒有想像中大)。折扣本工具目前僅支援單次折扣計算,若要算連續折扣,建議把第一次折扣後的金額,重新當作原價輸入第二次計算。
套用公式:折扣後金額 = 2,580 × 7.5 ÷ 10 = 2,580 × 0.75 = 1,935 元;省下金額 = 2,580 − 1,935 = 645 元。也可以用百分比計算機反過來驗證:645 元佔原價 2,580 元的百分比,用「A 佔 B 的百分比」欄位輸入 A=645、B=2,580,算出來會是 25%,剛好對應「75 折 = 省 25%」的換算關係(10 − 7.5 = 2.5,2.5×10% = 25%),兩個計算機算出來的結果互相對得上,也是驗證自己有沒有算錯的好方法。
本工具的百分比計算分成兩種方向,分別對應生活中最常遇到的兩種問題。第一種是「已知整體與百分比,求某個值」,例如「一筆 45,000 元的消費,可以退稅 5%,退多少錢?」,直接在數字欄輸入 45,000、百分比欄輸入 5,算出來是 2,250 元。第二種是反過來「已知部分與整體,求佔比是多少百分比」,例如「班上 40 人裡有 9 人近視超過 600 度,佔全班百分之幾?」,在 A(部分)輸入 9、B(全部)輸入 40,算出來是 22.5%。這兩種計算方向剛好互為逆運算,分開設計成兩組獨立欄位,就是為了讓不同情境都能直接套用,不用自己再手動換算方向。
目前工具只能算單次折扣。要算連續折扣(例如週年慶「滿額再 9 折」疊加原本的 8 折),需要分兩步手動操作:先用原價算出第一次折扣後的金額,再把這個金額當作新的「原價」輸入第二次計算,兩次折扣依序相乘(而不是把折扣百分比直接相加),才會是正確答案。
欄位設定的建議範圍是 0–10(因為超過 10 折在邏輯上等於「比原價更貴」,不符合折扣的定義),雖然瀏覽器不會強制擋下範圍外的數字,但輸入超過 10 的數字會算出「折扣後金額比原價還高」的結果,輸入負數則會算出負的金額,這兩種輸入在數學上都會忠實反映公式結果,但都不是正常的折扣情境,建議依實際折扣(0–10 之間)輸入。
工具內部有特別處理這個情況:當 B 等於 0 時,因為除以 0 在數學上無意義,工具會直接把結果顯示為 0%,而不是顯示錯誤訊息或當機,這是刻意加入的防呆機制。
可能的原因包括:門市折扣有可能是「滿額折抵」或「第二件折扣」等特殊活動規則,不是單純的比例折扣;也可能商品已經是特價品,門市顯示的「原價」其實已經包含前一輪折扣;此外部分店家的折扣計算會先四捨五入到整數再結帳,跟本工具顯示到小數點後兩位的精確結果會有些微差異。建議以收銀台實際結帳金額為準,本工具僅適用於單純的「原價 × 折數」情境試算。
不會。折扣計算與百分比計算的所有運算都在瀏覽器本機用 JavaScript 完成,沒有任何 fetch 或網路連線把資料傳出去,重新整理頁面後,剛剛輸入的數字也不會被保留或記錄在任何地方。