数の並べ替え
3、1/2、-2.5、4、7/4と入れると、-2.5、1/2、7/4、3、4の順になります。各項目を実際の値に直して比べるので、分数と小数も正しく並び、書き方はそのまま残ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値の一覧
- 3, 1/2, -2.5, 4, 7/4
- 数量
- 5
- 順序あり
- -2.5, 1/2, 7/4, 3, 4
- 値の一覧
- -2.5, 0.5, 1.75, 3, 4
混在した数を並べることは、授業とデータ準備の日常作業です。ワークシートに 3、1/2、-2.5、7/4 と並んでいれば、数直線上で小さい順に置く必要があります。辞書順の並べ替えはここでは失敗します。文字列 10 は 2 より先になり、3/4 のような分数は評価するまで小数ではないからです。この数の並べ替え計算機は、整数・小数・分数の文字列の一覧を受け取り、各項目を有限の実数値に変換し、同じトークンを昇順の数値順で、解析済みの値とともに返します。
混在した数を文字列としては並べられない理由
整数・小数・分数が混ざった一覧は、辞書比較で並べようとするまで簡単に見えます。文字列 10 が 2 より先になるのは、文字 1 が 2 より小さいからです。トークン 1/2 は割り算を行うまで数値としての意味がなく、1 1/2 は帯分数であり、別々の 2 項目ではありません。
誠実な順序は、それらのトークンが数直線上で表す実数値の順序だけです。この機能は一覧を一度走査し、各項目を整数、小数(科学記数法は任意)、単純分数 a/b、または整数 分子/分母 の形の帯分数として解釈し、その有限値で昇順に並べます。負号は量全体にかかります。
したがって -1 1/2 はマイナス 1 と 2 分の 1 であり、マイナス 1 に 2 分の 1 を足したものではありません。等しい値は元の相対順を保つので、1/2 と 0.5 が同時に現れても結果は安定します。応答はその順の元の表記と、解析済みの有限数を返すため、学習者は 7/4 を 3 の隣に見つつ、スクリプトは 1.75 と 3 を使えます。
空のトークン、文字、Infinity、NaN、分母 0 は有限の数ではなく、途中までの順位を返すことはありません。
入力の契約、受け付ける表記、エラー
空でない文字列の配列で、最大は 500 件です。各文字列は 3 や -12 のような整数、0.5、-2.5、.25 のような小数、1/2 や -7/4 のような単純分数、1 1/2 や -2 3/4 のような帯分数のいずれでも構いません。斜線の前後の空白は許されます。
空白は区切りに使いません。帯分数がすでに空白を含むからです。成功時の本体には count、小さい順の元のトークンである ordered、対応する有限数を有効数字 12 桁に丸めた values が含まれ、実行環境をまたいでも契約が安定します。
メッセージは悪い添字を名指しするので、フォームはその行を強調できます。一覧を並べたあとに記述統計が必要なら、五数要約や平均・中央値・最頻値の道具と組み合わせてください。この端点はトークンの順位付けだけを行います。
数の並べ替えツールが役立つ場面
教室や指導プラットフォームは、分数と小数が混ざった小さい順の宿題を、符号を取り違えたり、4 が 3 より大きいからといって 1/4 を 1/3 より大きいと扱ったりせずに確かめられるよう、数の並べ替え計算機を使います。試験生成器は、誤った順列を誤りと判定し、空欄や単語を黙って捨てるのではなく拒否する決定的な基準を必要とします。
テキストとして入力された列 — 3、1/2、2.25、7/4 — を引き継いだ分析者は、表計算が 1/2 を日付と解釈する恐れのあるシートを開かずに、作図や結合の前に順位を付けられます。
一覧を 500 件の上限内に収め、並べたトークンをテストに固定すれば、1 行の並べ替えのために数式処理システムを立てることなく、ワークシート、LMS プラグイン、エッジワーカー向けに再現可能な順位が得られます。
活用例
宿題:小さい順に並べる
3、1/2、-2.5、7/4 のような混在リストを学習者に渡し、手書きの順を決定的な順位と突き合わせてください。
混在した数値列を整える
整数・小数・分数のテキスト列を、表計算が 1/2 を日付に変えることなく、作図や結合の前に順位付けします。
試験と LMS の自動採点
読めないトークンを捨てて短い一覧を作るのではなく、拒否する基準で並べ替え問題を採点します。
よくある質問
どの表記が受け付けられますか?
整数(3、-12)、小数(0.5、-2.5、.25)、単純分数(1/2、-7/4)、帯分数(1 1/2、-2 3/4)です。斜線の前後の空白は許されます。分母 0 は拒否されます。
1件が数でない場合はどうなりますか?
空の文、文字、Infinity、NaN、1/0 は有限の数ではありません。不正な入力は課金されません。
同じ値のトークンが2件あるとき、順位はどう決まりますか?
並べ替えは安定です。 1/2 と 0.5 のような等しい値は入力時の順を保つので、順位は決定的です。
-1 1/2のような負の帯分数はどう読まれますか?
マイナス1と2分の1、つまり全体に負の符号がかかると読みます。マイナス1にプラス2分の1を足した値ではないので、-1より小さい位置に並びます。
一度にいくつまで並べ替えられますか?
最大500件までです。カンマ、セミコロン、改行で区切った文字列も受け付けるので、表の1列を貼り付けてそのまま並べ替えられます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/stat/ordering-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":["3","1/2","-2.5","4","7/4"]}'const res = await fetch("https://api.kit.forhosting.com/stat/ordering-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/ordering-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/ordering-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":["3","1/2","-2.5","4","7/4"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":["3","1/2","-2.5","4","7/4"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/ordering-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.ordering_numbers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 500 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
有限の数として読めないトークン(空の文、文字、分母が 0 の分数)は invalid_input で失敗し、課金されません。同じ決定的な解析経路が、ブラウザでは無料で、成功した API 呼び出しでは $0.002 で動きます。
入力の契約、受け付ける表記、エラー
必須フィールド values を含む JSON 本体を POST してください。別名 numbers、list、data も同じ動きで受け付けます。コンマ、セミコロン、改行で区切った文字列も受け付けるので、貼り付けた列を JSON の引用符で囲まずに並べ替えられます。検証の失敗(values の欠落、空の一覧、500 件超、有限の数として読めないトークン)は invalid_input を返し、課金されません。
数の並べ替えツールが役立つ場面
実装は解析の tier A であるため、成功した各呼び出しは公表された基本料金 $0.002 で済み、モデルトークンも外向きの通信もありません。
技術的な質問
混在した整数・小数・分数をどう並べますか。
空でない数値文字列の values 配列を送ってください。API は各トークンを有限の実数として読み、ordered(元の表記、小さい順)と解析済みの values を返します。
数の並べ替えツールの料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功した呼び出しごとに $0.002 の前払い KIT 残高を使い、不正な入力は課金されません。