パーセントを分数に直す
35%は35/100と書き、分子と分母を最大公約数の5で割ると7/20になります。12.5%のような小数も含め、学校で習う手順を1段ずつ示すので、ノートの答えを順に確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- パーセント
- 35%
- パーセンテージ
- 35%
- 100分率
- 35/100
- 立てた分数
- 35/100
- 最大公約数
- 5
この学習ツールは答えだけでなく、百分率を分数に直す標準的な手順を示します。整数または有限小数の百分率を入力してください。パーセント記号は省略できます。結果では数値を100の上に置き、必要なら小数を整数化し、最大公約数を求め、分子と分母を同じ数で割ります。児童・生徒、先生、ご家族が各段階を明確に確認できます。
最初にパーセント記号の意味を確認します
パーセントは「100あたり」という意味です。そのため、最初に記号を外して数を100の上に置きます。たとえば35%は35/100です。
これは近道ではなく定義です。同じ考え方は0、100を超える値、負の値にも使えます。100を超えれば仮分数になり、0は0/1まで約分されます。
この課題の目的は最簡分数なので、帯分数には変換しません。
小数を整数化して両方の項を約分します
有限小数がある場合は、分子と分母に対応する10の累乗を掛けます。したがって12.5/100は125/1000に、0.75/100は75/10000になります。その後、ユークリッドの互除法で最大公約数を求めます。
35/100では5で割って7/20となり、125/1000では125で割って1/8となります。出力には約数、約分係数、分子、分母、最終的な分数が別々に示されるため、近似せずに各段階を確認できます。
学習確認として結果を利用します
学校向けの計算ツールは、考える過程を置き換えるのではなく確認を助けるものです。結果を見る前に、100を分母にした形を書き、共通因数を予想し、紙で約分していただくと効果的です。構造化された項目により、初期の分数、最大公約数、分子、分母を個別に採点できます。
ネットワーク、乱数、日付を使わないため、同じ入力には常に同じ結果が返ります。不正な形式には明確な入力エラーを返します。
活用例
宿題の途中式を確認します
100を分母にした形、最大公約数、最簡分数をノートの計算と比較できます。
授業用の問題を作成します
安定した解答を生成し、どの段階で誤りが生じたかを示せます。
同値分数を練習します
分子と分母を同じ因数で割っても値が変わらず、分数が簡単になることを示します。
よくある質問
なぜ百分率を100の上に置くのですか?
パーセントは100あたりという意味なので、p%はp/100と定義されます。
小数の百分率も入力できますか?
はい。 小数点以下6桁までの有限小数を正確に整数化してから約分します。
答えは最簡分数ですか?
はい。 最終的な分子と分母には1より大きい共通の正の因数がありません。
100を超えるパーセントはどうなりますか?
仮分数になり、そのままの形で答えます。125%は125/100と書いて5/4に約分しますが、帯分数には直しません。求めるのは既約分数だからです。
分数はどのように約分されますか?
分子と分母の最大公約数を求め、両方をその数で割ります。35/100なら最大公約数は5なので、両方を5で割って7/20になります。値は変わらず、これ以上約分できない形になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/percent-to-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"percent":"35%"}'const res = await fetch("https://api.kit.forhosting.com/edu/percent-to-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"percent": "35%"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/percent-to-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"percent": "35%"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/percent-to-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"percent":"35%"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"percent":"35%"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/percent-to-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"percent": "35%"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.percent_to_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
最初にパーセント記号の意味を確認します
出力はこの形をover_one_hundredと手順一覧に残します。
学習確認として結果を利用します
ブラウザーでの対話利用は無料で、自動APIリクエストは$0.002です。
技術的な質問
分数はどのように約分されますか。
整数の分子と分母の最大公約数を求め、両方をその数で割ります。
自動リクエストの料金はいくらですか。
成功したAPIリクエストは1件$0.002で、ブラウザーでの対話利用は無料です。