パーセント→分数変換
40%は、40/100を最大公約数の20で割って2/5になります。小数や負のパーセントにも対応し、約分前の分数と最も簡単な分数を並べて確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- パーセント
- 40
- パーセント文字列
- 40
- 分子
- 2
- 分母
- 5
- 分数
- 2/5
このパーセント→分数変換ツールは、パーセンテージの値を受け取り、対応する完全に既約な分数を返します。関係は単純かつ正確です。p%はp/100に等しく、分子と分母をその最大公約数で割ることで結果は最も簡単な形になります。代表的な検証例として、40%は2/5に、12.5%は1/8に、100%は1/1になります。エンジンは完全に決定的な算術であり、ネットワーク通信もランダムサンプリングも日付依存の近道もないため、同じパーセンテージは常に同じ分数の文字列と同じ整数の分子・分母を生みます。
パーセントを分数にする意味と、表示される結果
パーセンテージはすでに比率です。100あたりの部分を測ります。したがって、パーセントを分数に変換するとは、パーセント記号なしにその比率を書き、簡略化することを意味します。
代数的には、p%は有理数p/100です。pが整数の場合、未約分の形は単純にp/100です。pが有限の小数展開を持つ場合、エンジンはまずpをその10進数字から正確な有理数として表現し、その上で分母に100を掛けます。
簡約にはユークリッドの最大公約数アルゴリズムを使うため、40/100は2/5に、25/100は1/4に、12.5/100は1/8に折りたたまれます。近似的な浮動小数点のCAS経路も、分数そのもののランダムな丸めもありません。
拒否されるケースには、percentの欠落、非数値トークン、無限大、NaN、文書化された上限を超える大きさ、許可された数を超える小数桁を持つ文字列が含まれます。分数→パーセント、小数→パーセント、帯分数のフォーマットが必要な場合はそれぞれの専用ツールをご利用ください。
パーセンテージの読み取り方法と既約分数を再現可能に保つ仕組み
数値入力はパーセンテージの大きさそのものとして扱われます。40は0.4ではなく40%を意味します。文字列の入力には、任意の末尾のパーセント記号と任意の先頭のプラスまたはマイナス記号を含められます。
ゼロは有効で0/1を返します。負のパーセンテージは、簡約後も分子に符号を保ちます。これは符号付き比率に関する一般的な教科書の扱いに一致します。
12.5のような小数のパーセンテージは、不透明な2進浮動小数点の近道のみに頼るのではなく、正確な桁の経路を通じて変換されます。数字は整数の分子と10のべき乗のスケールになり、その有理数が100で割られて簡約されます。
中間の整数は安全な整数範囲内に収まらなければならず、パーセンテージの絶対的な大きさには上限があるため、Workerの算術が再現不能な領域にオーバーフローすることはありません。
パーセント→分数が学習・金融リテラシー・ソフトウェアで役立つ場面
学生がパーセント→分数変換に出会うのは、教科書がパーセント表記から比率に移行するとき、コンテストの問題が割合の簡約された形を尋ねるとき、あるいは割引率、税率、パーセントで書かれた確率の記述を比較するときです。
教師は、帯分数と仮分数を気づかないうちに切り替えたり符号を落としたりする不透明な電卓アプリを信頼することなく、手頃なパーセンテージについて模範解答をあらかじめ生成できます。
開発者は同じ契約をスクリプトから呼び出し、成績表ツール用の決定的なテストベクターの種を作ったり、チャートのラベルの前にユーザーが入力したパーセントを正規化したり、丸められた小数ではなく既約分数を要求するプログラミング課題の条件を満たしたりします。
コンテストの練習では、時間的な制約の中でグラフ電卓なしに解答を検証できる、簡約された比率の高速でオフラインの情報源がしばしば必要になります。プロダクトや教育向けのツールは、学習者がパーセントを入力し、UIがフラッシュカード、ワークシート、ステップヘルパーのためにきれいな分子・分母を表示しなければならないときにこの変換を使います。
このページでの計算はすべてブラウザ内で完結します。
活用例
宿題と比率のチェック
割合や確率を比較する前に、教科書のパーセンテージを既約分数に変換し、分子と分母を検証します。
決定的なテストフィクスチャ
GCDを手作業で再導出してはならないユニットテスト、プロパティチェック、CIアサーション向けに再現可能な分数文字列を生成できます。
教育・金融リテラシーツール
フラッシュカード、割引の説明、インタラクティブなレッスンのために、ユーザーが入力したパーセントを最も簡単な形の分数に正規化します。
よくある質問
分数はどのように定義されますか?
パーセンテージpについて、値はp/100です。分子と分母はgcd(|分子|, 分母)で割られ、分数は最も簡単な形になります。
入力が数値でない場合はどうなりますか?
有限の10進パーセンテージのみが受け付けられます。文字、空文字列、無限大、NaNはエラーです。
40は40%を意味しますか、それとも0.40を意味しますか?
40%を意味します。 このツールは入力をパーセンテージの大きさとして扱うため、40は1の2/5ではなく2/5になります。
小数のパーセンテージに対応していますか?
はい。 12.5のような有限小数は、その桁の展開を通じて正確に変換され、その後簡約されます(12.5%→1/8)。
40%はどうして2/5になるのですか?
まず40%を40/100と書き、分子と分母を最大公約数の20で割ります。すると、これ以上約分できない2/5になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/percent-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"percent":40}'const res = await fetch("https://api.kit.forhosting.com/fmt/percent-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"percent": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/percent-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"percent": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/percent-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"percent":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"percent":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/percent-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"percent": 40
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.percent_fraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_percent | 1000000000000 |
max_decimal_places | 12 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題、レシピの分量調整、金融リテラシーの演習、コンテストのウォームアップにはブラウザで無料にご利用いただき、CI、指導用ソフトウェア、教育デモで再現可能なパーセント→分数フィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
パーセント→分数変換が意味すること、そしてレスポンスの内容
レスポンスには、解析されたパーセントの値、正規化されたパーセントの文字列、既約分子と既約分母、2/5のような読みやすい分数の文字列、透明性のための未約分子と未約分母、適用されたGCD、percent_to_fractionというメソッドタグ、短い式の説明が含まれます。エンジンはサポートされる大きさと小数桁の上限内で正確な整数項を構築するか、invalid_inputで入力を拒否します。このページは、記号的なステップを独自に発明してはならないワークシート、ユニットテスト、API利用者に適した安定した数値出力とともに、パーセントから既約分数への書き換えのみに答えます。
パーセンテージの読み取り方法と既約分数を再現可能に保つ仕組み
優先されるフィールドはpercentですが、percentage、value、p、text、input、pctといった別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは同じ契約を再利用できます。数値の中に埋め込まれた空白、16進数プレフィックス、文字、その他の非10進トークンは、明確なinvalid_inputメッセージとともに拒否されるため、不正なセルが誤った分数につながることはありません。自動化されたパイプライン内でユークリッドの簡約を自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
パーセント→分数が学習・金融リテラシー・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。関連するステップが必要なときは分数やパーセントのフォーマッタと、無料で決定的な数値ヘルパーの小さなラボを構築する際は他の数学系エンドポイントと組み合わせてご利用ください。
技術的な質問
パーセント→分数変換ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。