3

多くのプログラミング言語では、千単位の区切り文字(たとえば、アメリカの文字列「1,000」の「、」)は「グループ化区切り文字」と呼ばれます。どうしてこれなの?

書き込まれた整数を他の境界で分離する実際のロケールはありますか?どこかで86,75,30,9や8675,309のような数字を書いている人はいますか?もしそうなら、それらのロケールは何ですか?

この問題は、このセパレーターの文字列を見つけるための定数の名前を思い出せなかったときに、Objective-Cで今日私に起こりました。「NSThou」と入力していましたが、自動完了機能はありませんでした。私はあなたがこのようにそれを手に入れることを思い出させるためにドキュメントに行かなければなりませんでした:

NSLocale *loc = [NSLocale currentLocale];
NSString *sep = [loc objectForKey:NSLocaleGroupingSeparator];

ただし、これはObjective-Cに固有のものではありません。昔のJavaの時代から、同じことと呼ばれていたことを思い出します。(Pythonの人々、OTOHは、それを「千単位の区切り文字」と呼んでいるようです。)

4

3 に答える 3

6

ウィキペディアによると:

たとえば、さまざまな国(たとえば、中国、インド、日本)では、2桁または4桁でグループ化するという従来の慣習があります。

于 2013-03-08T04:13:27.000 に答える
3

インドやその隣国のように読みやすさのために千の区切り記号を使用している国はほとんどなく、最後の3つだけが3つにグループ化され、残りは2つになっています。

100

1,000

10,000

1,00,000

10,00,000

1,00,00,000

3つのグループ化をフォローしている国はほとんどありません。

100,000

100,000,000


これに加えて、あなたはいくつかの国の使用法を混乱させるかもしれません。そして、10進数と1000進数の区切り文字を表すために、ここではこの値が10,000、10000.00、10000,00を表すとは言えません。したがって、ユーザーに数値の入力を求めるときは常に、数値形式のローカリゼーションを設定する必要があります。

于 2013-03-08T04:16:30.553 に答える