web-dev-qa-db-ja.com

カンマを数字の区切りとして使用することは文化的なことですか?

米国では、3桁を超える数のカンマを追加することは非常に一般的です(たとえば、1,000の場合は1,000、100万の場合は1,000,000など)。

フランスでは、これをまったく使用せず、コンマは10進数のみに使用されます(例:2,46)。

米国の規則に従っている国とそうでない国を知っていますか。これに関するリソースはどこにありますか?

14
user15161

ソース- http://en.wikipedia.org/wiki/Decimal_mark

  • アルバニア、ベルギー、ボスニア、エストニア、フランス、フィンランド、ハンガリー、ポーランド、チェコ共和国、スロバキア、および中南欧の大部分とフランスカナダ: 1 234 567,89(スペインでは、手書きでは、大文字のコンマを使用することも一般的です:1.234.567'89)
  • ブラジル、ドイツ、オランダ、デンマーク、イタリア、ポルトガル、ルーマニア、スウェーデン、スロベニア、ギリシャおよびヨーロッパの大部分:1 234 567,89または1.234 .567,89。手書きでは1˙234˙567,89も見られますが、デンマーク、オランダ、ポルトガル、スウェーデン、スロベニアでは見られません。イタリアでは、直線アポストロフィも手書きで使用されます:1'234'567,89。
  • スイスの場合:2つのケースがあります。 1'234'567.89は通貨の値に使用されます。千の位の区切り文字としてのアポストロフィと「。」小数点記号として。その他の値の場合、SIスタイル1 234 567,89は、小数点記号として「、」を使用します。手書きの場合、非アポストロフィは通貨以外の値の桁区切りとしてよく使用されます:1'234'567,89。
  • 英語、カナダ、アイルランド、イスラエル、日本、韓国(両方)、マレーシア、ニュージーランド、シンガポール、台湾、タイ、フィリピン、英国、米国:1,234,567.89または1,234,567・89;後者は一般的に古い文書、特に手書きの文書にのみ見られます。オーストラリアは1970年代までこのスタイルを使用していました。現在はSIスタイルを使用しています。
  • SIスタイル:1 234 567.89または1 234 567,89(独自の出版物では、ドットは英語バージョンで使用され、コンマはフランス語バージョンで使用されます)。
  • Chinaでは、ドットが小数点として使用されるため、桁グループをマークするためにカンマとスペースが使用されます。数字のグループ化には普遍的な規則がないため、数千のグループ化と数字のグループ化の両方が見つかりません。ただし、グループ化は4桁ごとに行うこともできます。つまり、123,4567.89です。中国語の大きな数字の名前は10,000の累乗に基づいているためです(たとえば、次の新しいWordは108です)。日本も似ています。
  • Mexicoの場合:1'234,567.89; 100万の区切り文字にはアポストロフィが使用されます。
  • Indiaでは、lakhs(lacs)(1,00,000は100 000に等しい)とcrores(1,00,00,000は10 000 000)、コンマは1000、lakhおよびcroreのレベルで使用されます。たとえば、1000万(1 crore)は1,00,00,000と記述されます。
27
Jung Lee

はい、数字にカンマを追加して数千を区切ることは文化的なことです(英国と米国)-小数点の区切りにカンマまたは完全ストップ(ピリオド)を使用するのと同じです。ほとんどのヨーロッパ諸国では​​、スペースを使用して数千を区切ります。したがって、100万は次のように記述されます。

1,000,000

英国では、次のように:

1000 000

フランスでは。

.NETを使用している場合は、さまざまな数値 フォーマット規則 がフレームワークに組み込まれているため、このことを心配する必要はありません。出力用に数値を文字列に変換するとき、メソッドに現在のカルチャを渡し、残りを行います。

Java 同じものを持っています 他のフレームワークや言語と同様に、現在のカルチャを追跡するだけです-それをマシンから読み取るか、ユーザーにそれらのカルチャとすべての数値を尋ねます(通貨を含む)は正しい形式で出力されます。

文字列から数値への変換では、カルチャを考慮に入れて、ユーザーが通常どおりに数値を入力できるようにし、区切り文字がオプションである場合は1,000,000および1000000は両方とも同じ数値に変換する必要があります。

設定ファイルなどのテキストファイルに数値を保存する場合は、同じカルチャを使用して数値が書き込まれ、読み取られることを確認する必要があります。これを行うには、通常、インバリアントカルチャを使用します。データベースに数値として格納されている場合は、心配する必要はありません。

6
ChrisF

私のLinuxでは、各 locale のファイルがあります。それらのクイック検索 表示 これらの国では、カンマを1000の区切り文字として使用しています。

アルジェリア、アルメニア、オーストラリア、バーレーン、バングラデシュ、ブータン、カンボジア、カナダ、中国、エジプト、エチオピア、香港、インド、イラン、イスラム共和国、イラク、アイルランド、ヨルダン、ケニア、クウェート、ラオス人民民主共和国、レバノン、リビアアラブジャマヒリヤ、マレーシア、モルディブ、マルタ、モロッコ、ミャンマー、ネパール、ニュージーランド、ナイジェリア、オマーン、パキスタン、フィリピン、カタール、シンガポール、ソマリア、スリランカ、スーダン、シリアアラブ共和国、台湾、中国タイ、チュニジア、トルクメニスタン、ウガンダ、アラブ首長国連邦、イギリス、米国、ウズベキスタン、イエメン、ザンビア。

5

これが すべてのカルチャーの包括的なリスト Windowsのサポートです。左側の列のリンク(カルチャーID)をクリックすると、そのフォーマットを確認できます。

数値のフォーマット

通貨のフォーマット

時間のフォーマット

日付のフォーマット

カレンダー

すなわちアルジェリア


カルチャー識別子x1401

文化名ar-DZ

ロケール言語の国/地域アラビア語(アルジェリア)

言語アラビア語

ローカル言語名العربية(الجزائر)

ANSIコードページ720

OEMコードページ1256

国名または地域名の略称DZA

言語名の省略形ARG

2
FrankL