セーブ率計算
35本のシュートで32セーブならセーブ率は約91.4です。記録用紙の2つの数を入力するだけで、キーパーが止めたシュートの割合と失点が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- セーブ数
- 32
- 枠内シュート
- 35
- 被ゴール数
- 3
- セーブ率
- 91.4285714286
セーブ率は、枠内シュートの一夜を一つの比較可能な数字に変える守護指標です。セーブ数を被シュート数で割り、百を掛けます。三十本中二十七本を止めた守護者は、四十本中二十七本を止めた守護者と同じではありません。セーブ合計が同じでもです。スコアボードの図、ホッケーの先発とサッカーの守護者の比較、最初の枠内シュートの前に率を捏造してはならない報告の門番に使ってください。
セーブ率が測るものと式の働き
セーブ率は、枠内シュートの標本を止められた割合に変える守護の指標です。恒等式はセーブを枠内シュートで割り、百を掛けたものです。三十五本中三十二本のセーブはおよそ九十一点四パーセントであり、評点でも順位でもありません。
NHL の公式グラフィックは、その百分率を百で割った三桁形式 0.914 をよく示します。枠内シュートは守護者が受けたシュートであり、攻撃ゾーンからのあらゆる試みではありません。ブロックされたシュート、枠を外れたシュート、記録係が守護者に課さなかった空網の局面は、お送りいただく分母から外してください。
この計算機はスコアシートを取得せず、リバウンドを再分類しません。ブック、採点アプリ、プレーごとの抜粋から既にお持ちの二つの数を渡すと、比を返します。0.920 をエリートとも 0.880 を控えともラベルしません。
0.880 の夜がプレーオフを勝ち、0.950 の夜が落とすこともあります。その判断は報告側の仕事です。正のシュート数でセーブゼロは正当で、セーブ率はゼロになります。
課されたシュートがすべて入った夜の正直な読みです。
入力、式、丸め、そしてシュートゼロのエラー
負のセーブは、この計算機ではセーブ合計がゼロを下回れないため拒否されます。枠内シュートはゼロより大きくなければなりません。シュートがゼロのときセーブ率は未定義であり、タスクは Infinity や NaN や静かなゼロを返す代わりに失敗します。
その失敗は課金されません。セーブは枠内シュートを超えられません。正のシュート数でセーブゼロなら正当で、save percentage 0 になります。
例として、35 本中 32 セーブは 91.4285714286 パーセントと三失点になり、実況が図で 91.4 や .914 に丸めるおなじみの 35 本中 32 です。率 100 は課されたシュートの完封、率 0 は課されたシュートがすべて得点になったことを意味します。信号機ラベルが必要なら、応答をご自身のリーグ基準と組み合わせてください。
決定的なセーブ率計算が本領を発揮する場所
ライブ採点の製品は、テレビのタイムアウト中に誰かが直した表計算のセルではなく、枠内シュートごとに同じ式を必要とします。ユースホッケー、NCAA サッカー、プロのラクロスを混ぜるアカデミーの庫でも、上流で各大会が空網の保存を違えていても、セーブ率は一つの言葉で語るべきです。
ファンタジーの流れとスカウト表は、失点平均だけでなくストップ率でもゴール前を並べます。GAA は時間あたりの在網を報い、セーブ率は課されたシュートのうち止められた割合に報い、二つの数は別の選考の問いに答えます。モデルのトークンも外向き通信もありません。
検証の失敗は残高を消費しません。二つの入力は同じ試合、同じピリオド、または同じ通算の期間に揃えてください。今試合のセーブを昨季の被シュートで割ってはいけません。
そうすればスコアボード、LMS の小問、エッジの worker 向けに再現可能なセーブ対シュートが得られ、自ら採点業者を立てる必要はありません。失点平均、打撃ストライクレート、野球の出塁率と長打率の合算が必要なら、それぞれの分母で別の段にその比を計算してください。
このランディングは、人がセーブと枠内シュートからの SV% として実際に探す、守護のセーブ率です。
活用例
ライブスコアボードと放送グラフィック
課されたシュートのたびに、現在のセーブと枠内シュートをゴール前の図用のセーブ率に変え、最初の枠内シュートの前に数字を捏造しません。
スカウト表と選考シート
各標本のセーブと被シュートを 0 から 100 のストップ率に換算し、ホッケーの先発とサッカーの守護者を同じ尺度で比べます。
よくある質問
枠内シュートがゼロだとどうなりますか?
シュートがゼロのときセーブ率は未定義なので、計算機は Infinity も NaN も偽のゼロも返さず、その失敗は課金されません。
セーブが被シュートを超えたらどうなり、セーブはゼロでもよいですか?
正のシュート数でセーブゼロは正当で、セーブ率 0 になります。
これはホッケーの SV% ですか、サッカーの統計ですか。返すのは .915 ですか 91.5 ですか?
セーブ対シュートの同じ恒等式は、枠内シュートを守護者に課すホッケー、サッカー、ラクロスほかで使われます。NHL の三桁ボックススコア形式が必要なら 100 で割ってください。
セーブ率はどう計算しますか?
セーブ数を枠内シュート数で割り、100を掛けます。35本中32本を止めたキーパーのセーブ率は約91.4で、失点は3です。
どのシュートを枠内シュートとして数えますか?
キーパーに記録されたシュートだけです。ブロックされたシュート、枠を外れたシュート、キーパーに記録されなかった無人のゴールへのシュートは、セーブの機会ではないため除きます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/sports/save-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"saves":32,"shots_on_goal":35}'const res = await fetch("https://api.kit.forhosting.com/sports/save-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"saves": 32,
"shots_on_goal": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/sports/save-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"saves": 32,
"shots_on_goal": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/sports/save-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"saves":32,"shots_on_goal":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"saves":32,"shots_on_goal":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/sports/save-percentage", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"saves": 32,
"shots_on_goal": 35
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "sports.save_percentage",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
セーブ率が測るものと式の働き
ホッケーのスコアカードは SV% と印刷し、サッカー分析の机は守護者について引用し、ラクロス、フィールドホッケー、水球も、枠内シュートが守護者に課されるたびに同じ比を使います。このエンドポイントは百分率そのものを返すので、ダッシュボードは第二の変換ライブラリなしで 91.4 や .914 に整形できます。ここに置くのは save_percentage = (saves / shots_on_goal) × 100 の決定的な実装であり、シュートがゼロのときは硬いエラーにしてダッシュボードが Infinity を描かないようにし、セーブが被シュートを超えるときは、シュートなしにストップを計上できないため硬いエラーにします。
入力、式、丸め、そしてシュートゼロのエラー
必須の有限数を二つ含む JSON ボディを POST してください。saves は測る試合、ピリオド、シーズン、期間の非負のセーブ、shots_on_goal は同じ期間に守護者へ課された、厳密に正の枠内シュート数です。各欄は JSON の数値でも数値文字列でも届いて構いません。分子の別名は saves_made と sv、分母の別名は shots、shots_faced、sog、sa、shots_against です。欠けた欄、空文字、NaN、Infinity、非数値の文は、欄名を挙げて invalid_input で失敗します。セーブは被シュートを超えられず、三十五本から四十本のストップを主張する要求は invalid_input として拒否されます。成功時のボディは二つの入力を返し、シュートからセーブを引いた goals_allowed、ランタイム間で安定した goldens のため小数第十位に丸めた 0–100 の save_percentage、save_percentage = (saves / shots_on_goal) * 100 を述べ直す formula を付けます。このエンドポイントが返すのは百分率だけです。
連携の活用例
ファンタジーとアカデミーの流れ
まだシュートを受けていない守護者はシュートがゼロのとき invalid_input で門を閉じ、被シュートを超えるセーブ合計を拒否し、順位表に Infinity を描きません。
技術的な質問
セーブと枠内シュートからセーブ率はどう計算しますか。
save_percentage = (saves / shots_on_goal) × 100。非負のセーブ合計とゼロより大きい枠内シュート数を送ると、API は 0–100 の百分率と失点を返します。
セーブ率計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002 です。不正な入力は課金されません。