商品の単価を比較してお得な方を確認する計算ツール
12個入りで4.50なら1個あたり0.375、20個入りで6.40なら0.32なので、大きいほうがお得です。2つの商品の価格と内容量を入力すると、両方の単価とどちらが得かが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 商品Aの価格
- 4.5
- 商品Aの内容量
- 12
- 商品Bの価格
- 6.4
- 商品Bの内容量
- 20
- お得な方
- product_b
- 単価の差
- 0.055
この単価比較ツールは、内容量が異なる2商品を公平に比べるための計算機です。商品Aと商品Bについて、合計価格とパッケージの内容量を同じ単位で入力してください。それぞれの価格を内容量で割り、1単位当たりの価格を表示したうえで、安い商品または同額であることを示します。食品、日用品、事務用品など、容量違いの商品選びにご利用いただけます。内容量が0以下の場合は有効な単価を求められないため、エラーとして扱います。
単価で比較すると公平になる理由
内容量が異なる場合、店頭の合計価格だけではどちらがお得か判断できません。小さい箱は会計時の支払額が少なく見えても、1オンス、1グラム、1ミリリットル、1枚、1カプセル、1個当たりでは大幅に高いことがあります。単価は両商品を同じ基準にそろえることで、この分かりにくさを解消します。
計算方法は、パッケージ価格を内容量で割るだけです。たとえば、12個入りで4.50の商品は1個当たり0.375、20個入りで6.40の商品は1個当たり0.32です。後者は合計価格こそ高いものの、1個当たりの費用が低いため、この比較ではお得です。
結果が評価するのは数量と価格の関係だけです。大容量を使い切れるか、期限までに消費できるか、品質が同じかまでは判断しません。これらも購入時には重要ですが、単価を使えば、包装の形や宣伝文句、目立つ合計価格に左右されず、費用面の明確な数値を確認できます。
価格と内容量を正しく入力する方法
各商品のパッケージ全体の価格と、内容量全体を通常の数値で入力してください。2商品の内容量には必ず同じ単位を使用します。シリアル2箱をオンス、洗剤2本をミリリットル、複数個パックを個数で比較できます。
オンスとグラム、リットルとミリリットルをそのまま比べず、先に一方を換算して分母をそろえてください。実際に無料のサンプルなど、価格は0でも構いませんが、負の値は使用できません。内容量は0より大きい必要があります。
0による除算は定義されず、負の内容量は実在するパッケージを表さないため、これらは誤解を招く結果ではなく入力エラーになります。応答ではAとBの価格および内容量を保持し、計算した単価を追加します。購入予定量に応じて、差額の重要性を判断する際にお役立てください。
お得という結果を実際の購入に生かす方法
お得と表示された商品は、共通の1単位当たりの価格が低い商品です。数学的には明確な結果ですが、実際の購入では別の条件も考慮する必要があります。大容量品の単価が最安でも、一部が期限切れになる、保管場所がない、当面の予算を超えるといった場合には、かえって無駄になることがあります。
商品を試すとき、旅行に持参するとき、廃棄を減らしたいときには、小容量品が適切です。税金、クーポン、会費、送料、会員割引、デポジット、品質差は自動では加算されません。それらが比較に必要な場合は、実際に支払う予定の最終価格を入力してください。
単価差が小さければ利便性を優先できる一方、数百単位を購入する場合は予算に大きく影響します。この計算は決定論的で、ネットワーク、最新価格、乱数、時刻を使用しません。同じ数値からは常に同じ結果が得られます。
検証可能な記録には、元の価格、単位、計算結果を購入判断とともに保存してください。
活用例
食品の容量違いを比較
大きな瓶、箱、複数個パックが、オンス、グラム、個数当たりで本当に安いか確認できます。
日用品の特売を評価
洗剤、紙製品、電池、詰め替え品について、数量と店頭価格が異なる場合に比較できます。
仕入れ判断の根拠を作成
2社のパッケージを共通の単価に換算してから、発注する品目を選択できます。
よくある質問
単価はどのように計算しますか?
各商品の価格をパッケージ内容量で割ります。計算結果が低い方をお得な商品として示します。
2商品の内容量は同じ単位でなければなりませんか?
はい。 比較前にグラム、オンス、ミリリットル、個数などの共通単位へ換算してください。
価格を0にできますか?
はい、試供品のように代金がかからない場合のために価格0は入力できますが、負の価格はできません。一方、内容量は0より大きくなければなりません。0だと0で割ることになるためです。
1単位あたりの差は何を表しますか?
2つの単価の差で、例では1個あたり0.055です。購入または使用する予定の量を掛けると、その選択で実際にどれだけ違いが出るかが分かります。
単価が安いほうが必ずお得ですか?
価格の面だけです。大きい商品が本当に必要か、使い切る前に期限が切れないか、品質に違いがないかまでは判断しません。数字がはっきりしたら、それらはご自身で判断してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/unit-price-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"product_a_price":4.5,"product_a_size":12,"product_b_price":6.4,"product_b_size":20}'const res = await fetch("https://api.kit.forhosting.com/math/unit-price-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"product_a_price": 4.5,
"product_a_size": 12,
"product_b_price": 6.4,
"product_b_size": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/unit-price-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"product_a_price": 4.5,
"product_a_size": 12,
"product_b_price": 6.4,
"product_b_size": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/unit-price-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"product_a_price":4.5,"product_a_size":12,"product_b_price":6.4,"product_b_size":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"product_a_price":4.5,"product_a_size":12,"product_b_price":6.4,"product_b_size":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/unit-price-compare", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"product_a_price": 4.5,
"product_a_size": 12,
"product_b_price": 6.4,
"product_b_size": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.unit_price_compare",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
価格と内容量を正しく入力する方法
better_valueにはproduct_a、product_b、またはtieが入り、difference_per_unitには単価差の絶対値が入ります。
お得という結果を実際の購入に生かす方法
APIリクエストは$0.002で、ブラウザーでは同じ計算を端末内で実行します。
技術的な質問
内容量が0以下の場合はどうなりますか?
有効な単価には正の内容量が必要なため、リクエストはinvalid_inputを返します。
2商品の単価が同じ場合はどうなりますか?
better_valueにはtieが入り、1単位当たりの差額は0になります。
比較にはいくらかかりますか?
ブラウザーでの計算は無料です。成功したAPIリクエストは1回$0.002です。