本文へスキップ

数値の書式変換

Number Formatter

3桁区切りを付け外しし、指定の桁で丸め、ロケールに合わせて通貨やパーセント表記にします。

3桁区切りを付けたり外したり、指定した桁で丸めたり、通貨やパーセントの表記にしたりします。書式の付いた数を読み戻すこともでき、そちらのほうが難しい半分です。1.234,56はドイツでは千をわずかに超える数で、韓国では1をわずかに超える数です。

🔒 ブラウザの中だけで動きますnumberformatlocalecurrency

数値

1 行に 1 つずつ、どの国の表記のままでもかまいません。他人の表記で書かれた数を扱うために開く道具だからです。桁区切り、通貨記号、会計用の括弧、韓国式の 만/억 表記もすべて読み取ります。

書式

丸め方

2.5 → 3。学校で習うやり方です。

書式を当てた結果

変換した行

5

そのままの行

1

数ではない行

最初の値を 만/억 で

123만 4567

難しいのは読むほうです。1.234,56 はドイツでは 1 すこし、アメリカでは千二百です。同じ文字が正反対の仕事をしています。ここで使う規則は位置によるもので、. と , のうち後ろに来たほうが小数点です。桁区切りが最後に来ることはありえないからです。この規則ひとつで、よくある四通りの表記をどこの国かを尋ねずに正しく読めます。これでも決まらない形がひとつだけあります。記号が 1 つで、そのあとに数字がちょうど 3 つ並ぶ場合で、そのときはこのページの言語が決めます。ここでは 1,234 が千二百三十四、1.234 が 1 すこしです。

ここでは 1.005 を小数第 2 位に丸めると 1.01 になります。(1.005).toFixed(2) は 1.00 を返しますが、1.005 にいちばん近い倍精度数がほんのわずかに小さいからです。この道具は代わりに十進表記そのものを見て丸めます。

プレビュー

  • 1,234,568 — 整数
  • ₩1,234,567.89 — 通貨
  • 123,4567.891 — 만 単位で区切る
  • 123만 4567 — 억/만 で読む
  • 1234567.8910 — 区切りなし

リストの最初の数を、よくある形でいくつか。

使い方

  1. 数を貼り付けます

    列にするなら1行に1つです。書式の付いた入力も、書き出すのと同じように読み戻します。

  2. 書き出す区切り記号を指定します

    この設定は出力の話です。1,234.56と書くか1.234,56と書くかをここで決めます。入力のほうは数字そのものの形から読みます。. と , のうち後に来たほうが小数点なので、よその表記で書かれた数も、どこの表記かを教えずに変換できます。形では決められない場合が1つだけあります。記号が1つで、その後ろにちょうど3桁続くときです。そのときはこのページの言語に従うので、日本語のページでは1,234が千二百三十四、1.234が1.234になります。

  3. 丸め方を選びます

    四捨五入は人が期待するもので、銀行家の丸めと呼ばれる偶数丸めは、長い列を足しても上振れしないので会計のシステムが使うものです。

よくある質問

1.005が1.00に丸められるのはなぜですか。

1.005は2進数で正確に保持できず、保持される値はそれよりごくわずかに小さいので、四捨五入すると正しく1.00になります。どの言語でもこうなります。不具合ではなく算術であり、金額を整数の単位で持つ理由がこれです。

万・億の区切りで読むことはできますか。

プレビューは、3桁区切りだけでなく만(万)・억(億)の区切りでも数を並べます。東アジアの表記は4桁で、欧米の表記は3桁で区切るので、100,000,000は片方では扱いにくく、もう片方では1억と一目で分かります。

通貨はどのロケールに対応していますか。

ブラウザ自身のロケールデータなので、ブラウザが知っているものすべてです。つまり記号も、その位置も、区切り記号も、OSがそれを得ているのと同じ場所から来ます。ここに置いた、いずれ古びる表からではありません。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。