分数から成績パーセント
20点中17点は85%で、83〜86%の範囲に入るBです。取った点数と満点を入れると、半分の部分点があっても、百分率とプラス・マイナス付きのレター評価が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 合計
- 20
- 正解数
- 17
- 分数の表記
- 17/20
- パーセンテージ
- 85
- パーセント表記
- 85%
- 評価記号
- B
教員・チューター・学習者は小テストや宿題を、可能な総数のうちいくつ正解したかという単純な分数で採点します。合計が半端なとき——二十問中十七問、五十問中四十三問、部分点で十二点中九点五——を百分率とレターに直す作業は、まだ時間を食います。この分数から成績パーセントのツールは、その変換を一度で行います。正解を総数で割り百を掛け、安定した half-up で丸め、丸めた百分率を透明な米国十点レター尺度(プラス・マイナス帯)に対応づけます。曲線も重み付けもネットワーク呼び出しもなく、任意の満点で採点済みテストを素早く採点し、パーセントとレターを同時に示します。
分数がパーセントとレターになる仕組み
採点済みテストは分数です。分子は正解数または獲得点、分母は問題総数または満点です。百分率の成績は correct を total で割り、百を掛けたものです。
二十項目の小テストで十七正解は八十五パーセント、五十中四十三は八十六パーセント、十二中九は七十五パーセントです。correct が整数でない部分点——例として十二中 9.5——も、非負で total を超えない限り認めます。total は正の有限数でなければならず、除算が定義される必要があります。
total が零の答案は点数を捏造せず拒否します。生の百分率の後、選んだ小数桁への half-up 丸めが、学習者と保護者に見せる表示用パーセントになります。レターは丸めた百分率に対する一般的な米国十点尺度です。
九十七以上が A-plus、九十三以上が A、九十以上が A-minus、その後 B・C・D 帯がおよそ三〜四点刻みのプラス・マイナスで続き、六十未満が F です。
分数を成績に直すと手間が減る場面
教室の教員は短い小テストの山を終え、半端な満点ごとに表計算を開かず成績簿用のパーセントとレターが必要です。学習支援センターは週次進捗を「得点/満点」で示し、保護者報告に一貫したレターを求めます。学生ポータルと LMS プラグインは、光学読取や自動採点小テストの生カウントを、加重カテゴリ平均が別処理される前に表示用パーセントとレターへ変換します。
宿題ヘルプページは無料ブラウザ経路を埋め込み、学習者がモデル呼び出しなしで「十八中十五は何パーセント・何レターか」を確認できます。検証失敗は残高を消費しません。レター尺度を結果の横に文書化し、丸めた百分率をテストに固定すれば、私的な換算表を持たずに edge worker・FAQ ボット・教員ツール向けの再現可能な採点支援が得られます。
活用例
教室での小テストの迅速採点
採点済み小テストの正解数/満点を、成績簿用のパーセントとレターに一ステップで変換します。
練習テスト後の学習者セルフチェック
正解項目数と総項目数を入力し、公式 LMS が結果を出す前に百分率とレターを確認できます。
LMS と成績簿の自動化
スキャナや小テストエンジンの生スコア分数を、エクスポートと保護者ポータル向けの安定したパーセント・レター欄に写します。
よくある質問
テストの分数を百分率の成績にどう変換しますか?
correct を total で割り 100 を掛けます。例:17/20 は 85%。本ツールは丸めた百分率を米国レター(A+ から F)にも対応づけます。
どのレター尺度を使いますか?
一般的な米国十点・プラスマイナス:A+ は 97 以上、A は 93、A- は 90、B+ は 87、B は 83、B- は 80、C+ は 77、C は 73、C- は 70、D+ は 67、D は 63、D- は 60、F は 60 未満。
部分点で correct や total は小数にできますか?
はい。 correct は非負の非整数(例:9.5)でも、total を超えなければ構いません。total は正の有限数である必要があります。
20点中17点は何パーセントですか?
85%で、評価はBです。17を20で割って100を掛けると85になり、アメリカの10点刻みの尺度ではBの範囲である83〜86%に入ります。
ボーナス点で満点を超える点数も入力できますか?
できません。取った点数は満点を超えられないため、100%を超える結果はこのツールの対象外です。満点が0点のテストも、割る数がないので受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/grade-percentage-from-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"correct":17,"total":20}'const res = await fetch("https://api.kit.forhosting.com/edu/grade-percentage-from-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"correct": 17,
"total": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/grade-percentage-from-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"correct": 17,
"total": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/grade-percentage-from-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"correct":17,"total":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"correct":17,"total":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/grade-percentage-from-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"correct": 17,
"total": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.grade_percentage_from_fraction",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
分数がパーセントとレターになる仕組み
応答には割り当てレターの inclusive な band_min と band_max も含まれ、「B、83–86 パーセント」を二次表なしで並べて示せます。
入力契約・応答フィールド・検証
correct は非負の有限数(獲得点または正解項目)、total は正の有限数(満点または項目数)です。数値文字列は受け付け、真偽値・オブジェクト・空文字・非有限値は拒否します。correct は total を超えてはなりません。百分の百を超えるボーナス点はこの単純な分数採点の対象外です。必須フィールド correct と total を含む JSON オブジェクトを送ってください。任意の別名として correct には right・score・earned・numerator、total には max・out_of・denominator・possible があり、薄いクライアントが慣れたフィールド名を再利用できます。任意の decimals は零から六の整数で既定は二、百分率およびエコーされる correct・total の half-up を制御します。成功時は correct と total、17/20 のような fraction_label、数値の percentage、パーセント記号付き percent_label、B のような letter_grade、そのレターの band_min と band_max、formula、帯の要約 scale、decimals、UI 用の短い message を返します。欠落フィールド、非数値、正でない total、total 超過の correct、零〜六外の decimals は invalid_input となり課金されません。例:correct 17・total 20・既定 decimals で八十五パーセントと B。例:correct 20・total 20・decimals 零で百パーセントと A-plus。
分数から成績 API が実際の業務に合う場面
実装は parse ティア A の解析処理のため、成功した各呼び出しは公開ベース価格 $0.002 で、モデルトークンも外向きネットワークもありません。
技術的な質問
どの入力が拒否されますか?
correct または total の欠落、非数値、total が零以下、correct が total 超過、decimals が 0–6 外は invalid_input となり課金されません。
分数から成績パーセント計算機の料金は?
ブラウザツールは無料です。API 要求は成功した呼び出しごとに前払い KIT 残高から $0.002、無効入力は課金されません。