ForHosting KIT · 暮らし・料理・趣味

BOGO割引計算

1つ買うと1つもらえるセールで5個買うと、支払うのは3個分、2個はおまけで、実質の割引率は40パーセントです。単価、個数、セールの条件を入力すると、割引率と支払額が分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
単価
10
数量
5
購入数
1
無料数
1
結果
グループサイズ
2
取引サイクル
2
余り
1
有料点数
3

1つ買うと1つ無料、2つ買うと1つ無料など、X個買うとY個無料の店頭ステッカーは棚では単純に見えて、カート数量が取引周期のきれいな倍数でないと会計で曖昧になります。買い物客が欲しいのは一つの正直な数字です。実際に得られる実効割引率は何か、無料品適用後の支払合計はいくらか。小売と教育者は値札・授業計画・回帰フィクスチャに同じ算術が必要で、表計算のずれは避けたいです。この計算機は単価の定価、会計数量、X個買うとY個無料のXとYを取り、古典的な周期モデルで無料と有料の点数を数え、定価合計・支払合計・節約額・実効割引率を返します。非正の数量は明確な検証エラーで拒否され、無意味なカートが偽割引になりません。

X個買うとY個無料の割引率の計算方法

まず一つの通貨単位で表した単一の定価単価から始めます。次に quantity を選びます。レジに持っていく同一商品の個数で、会計は整数単位を数えるため正の整数でなければなりません。

取引グループサイズは X+Y です。完全な取引周期は quantity をグループサイズで割った整数 floor、余りは quantity をグループサイズで割った余りです。無料点数は完全周期×Y に、余り gratis の max(0, 余り−X) を足したものです。

不完全グループでは最初の X は有料のままで、余りのうち X を超えた分だけ無料になり、完全周期あたり最大 Y です。有料点数は quantity−無料点数です。実効割引率は定価合計が正のとき 100×節約額÷定価合計、定価合計がゼロのときは 0 で、定価ゼロの商品が Infinity を作らないようにします。

クーポン積み上げ・売上税・最安品無料の混在カート・通貨換算は対象外で、カバレッジ拡大時は別ランディングにします。

BOGO割引計算が実務で使われる場面

食料品や衣料の買い物客は1つ買うと1つ無料のステッカーとパーセントオフを常に比較し、カートが取引周期のきれいな倍数に乗らないことを織り込んだ実効割引率が必要です。プロモページを作る小売とECは、宣伝の節約がレジと一致し無料ルールの誤解で返品が跳ねないよう、透明な支払合計を求めます。

週刊スーパー特売を評価する報道・比較サイトは棚プロモを一つのパーセントオフに直し、読者が公平に順位付けできるようにします。後で最安品無料の複数SKUカート、積み上げクーポン、税込み合計、多通貨換算が必要なら、この BOGO 割引計算ページを過負荷にせず別の検索意図とランディングとして扱ってください。

棚のBOGOとパーセントオフの比較

X個買うとY個無料のステッカーを実カート数量の実効割引率に変換し、定率パーセントオフと並べて比較します。

プロモページの正直さチェック

告知されたBOGOの支払合計と無料点数を計算し、小売ランディングが会計算術と一致するようにします。

X個買うとY個無料の無料点数はどう数えますか?

X+Y の完全グループごとに Y 無料です。余り r の追加無料は max(0, r − X)。有料は quantity−無料。

実質の割引率とは何ですか?

節約できた金額を、セール前の合計金額で割って100を掛けた値です。値札の文句ではなく、実際に買う個数で計算するので、ほかの値引きセールと公平に比べられます。

5個買っても半額にならないのはなぜですか?

5個目は新しい組の始まりで、その組は完成しないためです。未完成の組では買う側の個数を先に支払うので、5個のうち3個分を支払い、実質の割引率は40パーセントになります。

「2つ買うと1つもらえる」セールにも使えますか?

はい。買う個数に2、もらえる個数に1を入れます。たとえば7個なら2個がもらえ、支払うのは5個分です。どんな組み合わせでも同じ数え方で計算します。

クーポンや税金も計算に入りますか?

いいえ。クーポンの併用、税金の加算、通貨の換算は行いません。同じ商品をひとつの単価で買う場合の、セールだけによる割引を表示します。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/life/bogo-discount

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/life/bogo-discount \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"unit_price":10,"quantity":5,"buy_qty":1,"free_qty":1}'
{
  "unit_price": 10,
  "quantity": 5,
  "buy_qty": 1,
  "free_qty": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.bogo_discount",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

無料ブラウザと有料APIは一つの純粋な同型関数を共有し、マーケティングデモと自動パイプラインが同じ数字で食い違うことはありません。

X個買うとY個無料の割引率の計算方法

それが unit_price で、プロモーション前の同一商品の棚価格を計算全体で一つの単位に保ち、静かな通貨換算が混入しないようにします。続けて buy_qty を X、free_qty を Y に設定し、X個買うとY個無料の文言に合わせます。古典的な1つ買うと1つ無料は X=1・Y=1、2つ買うと1つ無料は X=2・Y=1 です。定価合計は unit_price×quantity、支払合計は unit_price×有料点数、節約額は定価合計−支払合計です。パイプラインは決定的な浮動小数算術で、乱数・壁時計・ネットワーク・モデルドリフトはなく、同一入力は常に同一 JSON を返します。quantity・buy_qty・free_qty は有限の正整数でなければならず、ゼロや負は invalid_input で失敗し割引を捏造しません。負の unit_price は失敗、ゼロの unit_price は許可され合計と割引率はゼロです。

送る内容と返る内容

古典チェック例:単価10・数量5・1つ買うと1つ無料なら無料2・有料3・定価50・支払30・節約20・割引率40。単価12・数量7・2つ買うと1つ無料なら無料2・有料5・定価84・支払60・節約24・割引率約28.57。個人の買い物計算や教室デモには無料ブラウザフォームを、一括プロモ表や回帰フィクスチャには同一契約をスクリプトから呼び出します。必須フィールドは四つです。unit_price は1点の定価でゼロ以上の有限数、quantity は持っていく個数の正整数、buy_qty は取引周期の有料側 X の正整数、free_qty は各完全有料ブロック X の後に付く無料 Y の正整数です。欠落・非数値・NaN・Infinity・分数の数量・ゼロや負の数量・負の unit_price は invalid_input で課金されません。成功時は整形した unit_price・quantity・buy_qty・free_qty をエコーし、group_size を X+Y、deal_cycles を完全グループ、remainder を余り、paid_items と free_items を会計分割、list_total・payable_total・savings を同単位の金額、discount_percent を定価合計に対する実効率として返します。deal_label は「1個買うと1個無料」のような短い人向け文字列、method は bogo_discount、formula は free_items = floor(quantity/(X+Y))×Y + max(0, remainder−X) を文書化し、ブログやオファー文が同じ式を引用できます。ゼロや負の数量は非正を示す硬い invalid_input です。成功APIの料金は公開ベース $0.002/件、検証失敗は前払い残高を消費しません。

BOGO割引計算が実務で使われる場面

消費者数学を教える個人財務の教育者は BOGO ワークシートを課し、丸めでずれる手入力合計ではなく自動採点用の決定的 JSON が要ります。この能力は純粋な parse エンジンなのでAPI料金は成功一件あたり公開ベース $0.002、失敗検証は残高を消費しません。

消費者数学のフィクスチャと自動採点

教室のBOGO問題向けに定価対支払を一括生成し、非正数量は硬い invalid_input で拒否します。

実効割引率とは何ですか?

list_total が正のとき discount_percent = 100 × (list_total − payable_total) / list_total です。無料後の真の定価割引率で、棚の名目主張ではありません。

どの入力が拒否されますか?

非正または非整数の quantity・buy_qty・free_qty、負の unit_price、欠落、NaN または Infinity。invalid_input で失敗し課金されません。

混在価格や複数SKUカートに対応しますか?

いいえ。全点が一つの unit_price を共有します。最安品無料や積み上げクーポンはこの計算機の範囲外です。

料金はいくらですか?

ブラウザ版は無料でローカル実行です。APIは成功一件あたり $0.002 の前払いKIT残高を使い、無効入力は課金されません。

KITの完全なドキュメントを見る →