数値を単語に変換する計算機とは?
数値を単語に変換する計算機は、1234 のような数値を、書き下した英語の形「one thousand two hundred thirty-four」に変換します。数を単語で書くことは、意識せずに常に行っていることですが、非常に実用的な用途があります。小切手、法的契約書、請求書では、桁を追加して金額を改ざんできないように、金額を単語で記載することがよく求められます。数を書き出すことは、英語を学ぶ人にとって役立つ学習補助でもあり、長い数字を正しく読めたかをすばやく確認する方法でもあります。
この計算機は、整数、負の数、小数を受け付け、表示しているページの言語に関係なく、常に小文字の英単語を返します。
どのように動作しますか?
数は、右から左へ3桁ずつのグループに分けて読むことで変換されます。英語には、計算機が組み合わせる固定の構成要素があります:
- 一の位と不規則な「teens」 — one、two、three、… から nineteen まで。
- 十の位 — twenty、thirty、forty、… から ninety まで。続く一の位の数字とは、「twenty-one」のようにハイフンで結合します。
- 各グループ内の百の位を表す単語「hundred」。
- 3桁ごとのグループに名前を付けるスケール語: thousand、million、billion、trillion。
3桁の各グループは同じ方法で書き出され、そのグループのスケール語が付け加えられます。すべてがゼロのグループはスキップされるため、1,000,000 は「one million zero thousand zero」ではなく、単に「one million」となります。
特殊なケース
この計算機は、素朴な手法がつまずく境界ケースを処理します:
- ゼロ は単一の単語「zero」と書かれます。
- 負の数 には「negative」という単語が前に付けられ、 は「negative forty-two」になります。
- 小数 は、整数部分、次に単語「point」、その後に小数点以下の各桁を個別に読み上げます。したがって は「three point fourteen」ではなく「three point one four」です。
- 空または無効な 入力は何も返しません。
計算例
| 数値 | 単語で |
|---|---|
| 0 | zero |
| 5 | five |
| 21 | twenty-one |
| 105 | one hundred five |
| 1234 | one thousand two hundred thirty-four |
| 1000000 | one million |
| 1000000000 | one billion |
| -42 | negative forty-two |
| 3.5 | three point five |
105 が「one hundred five」であることに注目してください — アメリカ英語では、百の位と一の位の間に「and」は入りません。また、小数 3.5 は点の後の数字を単独で書き出すこと(「five」)にも注目してください。これにより、3.14(「three point one four」)のような長い小数でも規則が一貫して保たれます。
実用的な注釈
- 出力は常に英単語であり、計算機のラベルが別の言語で表示されている場合でも同じです。これにより、最も一般的な用途である英語の小切手や書類の作成において、書き下した形が曖昧にならないようにします。
- 非常に大きな値は兆のスケールまでサポートされます。その範囲を超える数については、次のスケール語を続けるだけです。
- 小数を簡潔な科学的形式に変換する関連作業については、https://www.mega-calculator.com/ja/math/exponential-notation/ にある指数表記の計算機を参照してください。また、値を単語に書き出す前に丸めるには、https://www.mega-calculator.com/ja/math/rounding/ を参照してください。