小数から分数への変換ツール
0.75は3/4、0.(3)はちょうど1/3です。有限小数でも循環小数でも、入力するだけで約分済みの分数が得られ、宿題やレシピにすぐ使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 0.75
- 分子
- 3
- 分母
- 4
- 分数
- 3/4
- 符号
- 1
小数を分数に直すことは、宿題やレシピ、スプレッドシート、測定パイプラインなど、今も日常でよく登場する代数の基本技能です。0.75のような有限小数は、共通因数25で約分すれば4分の3になり、0.(3)のような循環小数は、際限のない近似ではなく正確に3分の1です。この小数から分数への変換ツールは、有限小数、整数、0.(3)のような括弧付きの循環表記、明確な省略記号(…)の形式を受け付け、約分済みの分子と分母、そしてテストに固定できる短い表示用文字列を返します。
受け付ける入力と循環小数の書き方
そうすれば、入力した桁がそのまま変換対象の桁になります。0.75、2.5、-0.125のような有限小数や7のような整数は、正確な位取りの算術で変換されます。75/100は最大公約数で約分されて3/4になります。
循環小数には、多くの教科書で教えられる曖昧さのない括弧表記を使ってください。0.333…なら0.( 3)、0.1666…なら0.1(6)、整数部が0でない場合は1.(3)と書きます。 周期が明らかな場合は0.333...
のような明確な省略形式も使えます。エンジンは、末尾の1桁が3回以上繰り返される場合、または小数部の末尾に複数桁の周期が2回以上現れる場合に、それを検出します。桁数にはWorkerアイソレートの安全のため上限がありますが、授業で使う例や手入力する工学上の桁数のほとんどをカバーしています。
ネットワークも乱数シードも時計も使わない、純粋な算術の経路だからです。
授業での使い方と実際の限界
ブラウザの無料の小数から分数への変換ツールは、MaximaやSymPy、ローカルのCASをインストールせずに、宿題の確認、講義でのデモ、暗算の素早い検算に使えます。循環小数や長い有限小数には文字列入力を推奨します。二進浮動小数点が学生が入力した桁を書き換えることがないようにするためです。
次の工程が有理数の約分ではなく書式の変更である場合は、指数表記や基数変換のツールと組み合わせてください。桁数は公開されている上限内に抑え、採点オラクルには授業規模の入力を使ってください。入力は他のKITのparse項目と同じ保持ルールに従い、結果はアルゴリズムが完全に決定的であるため、継続的インテグレーションのフィクスチャに安全に固定できます。
学生が紙に手書きで小数を分数に直すときと同じ形です。
活用例
宿題や試験の検算
学生は有限小数や循環小数を既約分数に変換し、分子と分母を個別に比較できます。誤って数値以外のテキストが送信された場合には、明確なエラーが返されます。
よくある質問
循環小数はどう入力すればよいですか?
0.333…なら0.( 3)、0.1666…なら0.1(6)のような括弧形式を使ってください。周期が明らかな場合は0.333...のような明確な省略形式も受け付けます。
分数は常に完全に約分されますか?
はい。 分子と分母は正確な最大公約数のステップで約分されるため、結果は常に分母が正の既約分数になります。
0.75は分数でいくつですか?
3/4です。0.75を小数点以下の位取りどおりに分数にし、分子と分母を最大公約数で割って約分すると3/4になります。
0.333...のような書き方も使えますか?
使えます。末尾で同じ1桁が3回以上、または複数桁の並びが2回以上続いていれば循環小数として扱い、0.333...は1/3になります。
数字以外の文字を入力するとどうなりますか?
数字でない文字や空の入力、途中までの書きかけはエラーになり、推測で分数を作ることはありません。正しい値を入れ直してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fmt/decimal-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"0.75"}'const res = await fetch("https://api.kit.forhosting.com/fmt/decimal-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "0.75"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/decimal-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "0.75"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/decimal-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"0.75"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"0.75"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/decimal-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": "0.75"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
サーバーやSDKから同じ決定的な契約が必要な場合でも、計算代数システムをインストールする必要はありません。
受け付ける入力と循環小数の書き方
必須フィールドvalueはJSONの数値として、あるいは望ましくは数値文字列として送信してください。同じフィールドにはn、number、decimal、inputという別名も使えるため、フォームやSDKのコード例も読みやすいままです。数値でないテキスト、空文字列、不完全な断片はinvalid_inputで失敗し、課金されません。同一の入力は常に同一のJSONを生成します。
分子・分母・分数文字列・メソッドラベルの読み方
simplifiedフラグは常にtrueです。約分はすべての経路で実行されるからです。signは-1、0、1のいずれかで、UIが分数文字列を再解析せずに負の値を装飾できます。採点ソフトが各部分をチェックする必要がある場合はnumeratorとdenominatorを、レポートに単一のトークンが必要な場合はfractionを、ログにどのアルゴリズム経路が答えを出したかを記録したい場合はmethodを使ってください。成功すると、レスポンスには送信した値、符号付き整数の分子、すでに既約に約分された正の整数の分母、そして3/4や-7/2のような簡単に表示できる分数文字列が含まれます。入力が括弧または省略記号で検出された周期を使った場合、is_repeatingはtrueで、methodはrepeating_parenthesesまたはrepeating_ellipsisになります。有限の数字列にはexact_decimalが使われ、短い正確な小数として復元できない素のJSON浮動小数点数にはcontinued_fraction近似が使われることがあり、精度が許せば0.1のような値もなじみの1/10に収まります。decimalフィールドは約分された有理数の短いプレビューを再構成し、筆算の割り算で循環が見つかった場合は括弧を使うため、1/6が0.1(6)と表示されることを確認するのに便利です。JSONの安全な整数を超える大きな分子や分母は10進文字列として出力され、浮動小数点のずれなく正確さが保たれます。valueの欠落、文字のみの入力、不正な断片はいずれも、入力が非数値または不完全だったことを示すinvalid_inputで失敗します。
APIの使い方、料金、授業でのワークフロー、実用上の制限
必須のvalueフィールドに10進文字列または数値を設定したJSONボディを送信し、結果からnumerator、denominator、fractionを読み取ってください。家庭教師プラットフォーム、コーディング評価のサンドボックス、測定パイプライン、スプレッドシートのインポート工程などで安定した契約が必要な場合は、成功した項目ごとに$0.002のKIT残高を使うプリペイドAPIをご利用ください。エンジンがリクエストを拒否した後の検証失敗で残高が消費されることはありません。
連携の活用例
個別指導と教材ジェネレーター
教材作成者は、完全な計算代数スタックを組み込まずに、構造化JSONによる小数から分数への例題を生成し、フラッシュカード、手順シート、自動採点ドリルに活用できます。
測定とデータパイプライン
小数の測定値を取り込むスクリプトは、安定したプリペイドのエンドポイントを呼び出して正確な有理数を保存でき、言語ごとに最大公約数による約分や循環小数の代数を再実装する必要がありません。
技術的な質問
このツールで小数を分数に変換するにはどうすればよいですか?
valueに10進文字列または数値(例:value: "0.75")を設定したJSONを送信してください。レスポンスにはnumerator、denominator、3/4のような分数文字列が含まれます。
入力が数値でない場合はどうなりますか?
リクエストはinvalid_inputで失敗します。数値でない文字列や不完全な断片は拒否され、課金されません。
この小数から分数への変換ツールは無料ですか?
ブラウザのツールはお使いのデバイス上で無料で動作します。API呼び出しは成功した項目ごとに$0.002のプリペイドKIT残高を使用し、検証失敗は課金されません。