この計算ツールでできること
このツールは、英語で読み上げるような「数+単位語」の表現(例:16.76 Trillion)を、カンマで3桁ごとに区切った完全な位取り(標準)表記に変換し、あわせて指数表記でも表示します。数値を入力してプルダウンから桁を表す単位語を選ぶと、ツールがその数値に「10のべき乗(単位語に対応する指数)」を掛け合わせて計算します。なお Trillion・Billion・Million などは英語圏のショートスケール(米国式)の呼び方で、日本語の「兆・億・百万」とは桁の対応が異なる点に注意してください。
使い方
「Number(数値)」欄に任意の実数を入力します。小数点やマイナス記号を含めても構いません。次に、その桁を表す単位語を選びます。Trillion は10の12乗、Billion は10の9乗、Million は10の6乗、というように対応しています。Tenths(10分の1)、Millionths(100万分の1)、Billionths(10億分の1)など「1より小さい」単位語は、負の指数として扱われます。最後に計算ボタンを押すと、標準表記と指数表記が表示されます。
計算式の解説
基本となる考え方は「値 = 数値 × 10の指数乗」です。
$$\text{Standard} = \text{Number} \times 10^{\,\text{Word}}$$このツールは浮動小数点演算に頼るのではなく、入力された数値の小数点を指数の分だけずらして計算します。正の指数なら小数点を右へ動かしてゼロを補い、負の指数なら左へ動かして先頭にゼロを補います。この方式により、Quintillion(\(10^{18}\))クラスの非常に大きな桁でも、1桁の誤差もなく正確に表現できます。整数部分は3桁ごとにカンマで区切られ、小数部分はカンマで区切られません。
具体例で確認
「16.76 Trillion」を例にしてみましょう。Trillion の指数は12なので、「16.76」の小数点を右に12桁ずらすと、16,760,000,000,000 になります。指数表記では入力した係数をそのまま保持するため、
$$16.76 \times 10^{12}$$と表示されます(このツールでは、係数を1以上10未満に正規化することはしません)。
よくある質問
ショートスケールとロングスケールのどちらですか? ショートスケール(米国式および現代の英国式)の呼び方を採用しています。この方式では billion は\(10^{9}\)です。単位語を選ぶことで指数を直接指定する仕組みなので、出力される数値そのものに曖昧さはありません。
指数表記が正規化されないのはなぜですか? 仕様として、入力した数値と選んだ10のべき乗をそのまま反映するようになっています。そのため 16.76 Trillion は \(1.676 \times 10^{13}\) ではなく、\(16.76 \times 10^{12}\) と表示されます。
マイナスや小数は入力できますか? はい、可能です。負の数には先頭にマイナス記号が付き、小数は既存の小数点をずらして処理します。たとえば 4 Millionths(100万分の1)のような小さな値も、0.000004 と正しく表示されます。