🏪 小工具便利店

🏷️ 折扣/百分比計算機

購物打折算最後多少錢、省了多少,或算數字的百分比、佔比,一次搞定。

廣告・橫幅 728×90

🛍️ 折扣計算

折扣後金額
省下金額

📊 百分比計算

A 佔 B 的百分比
廣告・大型矩形 336×280

📖 使用說明

  1. 折扣計算:輸入商品原價,再輸入「打幾折」——台灣慣用的折扣是以 10 為滿分,例如打 8 折代表用原價的 80% 付款(打 7.5 折就是付 75%),輸入 8 即可,不用自己換算成百分比。
  2. 下方會立刻顯示折扣後金額,以及這筆折扣幫你省下多少錢。
  3. 百分比計算(第一組):輸入一個數字,再輸入要算它的百分之多少,例如「200 的 15%」就在數字欄輸入 200、百分比欄輸入 15,會直接算出結果。
  4. 百分比計算(第二組):輸入 A(部分)與 B(全部),算出 A 佔 B 的百分比,例如想知道 30 分佔滿分 200 分的百分比,就輸入 A=30、B=200。
  5. 兩個計算機的欄位互不影響,改變任何數字都會即時更新結果,不需要按任何按鈕。
小提醒:「打幾折」的欄位使用的是台灣習慣的 0–10 折數制,數字越小折扣越多(例如 5 折是半價),和百分比是不同的概念,輸入前請留意別跟折扣百分比搞混了。

📖 深入了解:折數制與百分比的換算邏輯

台灣「打幾折」制度是怎麼運作的

本工具的折扣計算採用台灣、日本、中國等地慣用的「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 元的外套打 75 折,最後多少錢、省多少

套用公式:折扣後金額 = 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%。這兩種計算方向剛好互為逆運算,分開設計成兩組獨立欄位,就是為了讓不同情境都能直接套用,不用自己再手動換算方向。

❓ 常見問題

「打 8 折」跟「打 8 折再打 8 折」(連續折扣)這個工具能直接算嗎?

目前工具只能算單次折扣。要算連續折扣(例如週年慶「滿額再 9 折」疊加原本的 8 折),需要分兩步手動操作:先用原價算出第一次折扣後的金額,再把這個金額當作新的「原價」輸入第二次計算,兩次折扣依序相乘(而不是把折扣百分比直接相加),才會是正確答案。

折數欄位可以輸入超過 10 或負數嗎?

欄位設定的建議範圍是 0–10(因為超過 10 折在邏輯上等於「比原價更貴」,不符合折扣的定義),雖然瀏覽器不會強制擋下範圍外的數字,但輸入超過 10 的數字會算出「折扣後金額比原價還高」的結果,輸入負數則會算出負的金額,這兩種輸入在數學上都會忠實反映公式結果,但都不是正常的折扣情境,建議依實際折扣(0–10 之間)輸入。

百分比計算的「B(全部)」欄位輸入 0,會發生什麼事?

工具內部有特別處理這個情況:當 B 等於 0 時,因為除以 0 在數學上無意義,工具會直接把結果顯示為 0%,而不是顯示錯誤訊息或當機,這是刻意加入的防呆機制。

這個計算機的公式跟我在收銀台看到的折扣有出入,為什麼?

可能的原因包括:門市折扣有可能是「滿額折抵」或「第二件折扣」等特殊活動規則,不是單純的比例折扣;也可能商品已經是特價品,門市顯示的「原價」其實已經包含前一輪折扣;此外部分店家的折扣計算會先四捨五入到整數再結帳,跟本工具顯示到小數點後兩位的精確結果會有些微差異。建議以收銀台實際結帳金額為準,本工具僅適用於單純的「原價 × 折數」情境試算。

輸入的原價、金額資料會被記錄或上傳嗎?

不會。折扣計算與百分比計算的所有運算都在瀏覽器本機用 JavaScript 完成,沒有任何 fetch 或網路連線把資料傳出去,重新整理頁面後,剛剛輸入的數字也不會被保留或記錄在任何地方。

廣告・橫幅 728×90