ひとことで説明すると
数値の書き方は、国や地域によって小数点、桁区切りの意味が異なることがあります。
以下は1234567.89 の表示例です。
| 国・地域の例 | 表示例 補足 |
|---|---|
| 日本、米国、英国 | 1,234,567.89 ,で桁区切り、.で小数 |
| ドイツ、イタリア、スペイン、ブラジル | 1.234.567,89 .で桁区切り、,で小数 |
| フランス、スウェーデン、ロシア | 1 234 567,89 空白系の記号で桁区切り、 ,で小数 |
| インド | 12,34,567.89 3桁のあと、2桁ごとに区切る |
| エジプト | ١٬٢٣٤٬٥٦٧٫٨٩ 数字の形や区切り記号も変わる例 |
エンジニア失敗談
. を小数点、, をデータ区切りとして扱うJavaプログラムを開発したところ、ドイツから数値変換エラーの指摘を受けたことがあります。
原因はNumberFormat などのロケール依存APIで文字列を数値化していたことです。
ドイツでは , を小数点、. を桁区切りとして扱うため、想定と違う形式になっていました。