6

私が理解しているように、Europeans(*)は小数点記号としてコンマを使用して数値を書き込むため、1/4は次のように記述されます。1,25

ヨーロッパ人もリストを区切るためにコンマを使用しますが、10進数のリストをどのように記述しますか?私はイギリス人として、次のように1.5、1.5、1.5、4分の1を書きます。

1.25, 1.5, 1.75

ヨーロッパではどうやってそれをしますか?

(なぜこれがプログラミングの質問なのですか?ヨーロッパのユーザーに番号のリストを要求するプログラムを書いているからです!)

*この質問の目的上、ヨーロッパには英語圏の国はありません。:-)

4

4 に答える 4

5

私はヨーロッパ人 (フランス人) ですが、ここにいるほぼすべてのプログラムで';'、数字が整数のみであっても区切り記号としてセミコロンを使用する必要があります。数学では、セミコロンは数字のリストを区切る唯一の正しい方法です。

最も一般的な例は、PDF に印刷したいページ番号を入力する必要がある場合です。すべてのプログラムはセミコロンで区切られたリストを要求します。一部の人にとって不快だった場合、彼らはそれを変更したと思います。

于 2012-06-19T15:35:12.303 に答える
4

これは、文化によって、また文化内でも異なります。CLDR データには、リスト区切り文字を指定する「リスト」要素が含まれています。これは、ほとんどのカルチャではセミコロンです。数字記号の表を参照してください(要素「リスト」)。ただし、定義は非常に暗黙的であり、ロケール内で変動があります。1.25、1.5、1.75 を許容できると考える人もいれば、1.25 を好む人もいます。1,5; 1,75。また、非常に数学的または数値的なコンテキストでは、ロケールの慣行から逸脱し、小数点のあるアングロサクソン表記を使用する必要があると真剣に考えている人もいます。

実用的な面では、「;」を使用することはそれほど間違っていないと思います。小数点のコンマが使用されている場合、または小数点が使用されている場合でも、数値リストの区切り記号として。したがって、「;」の使用を検討することもできます。すべてのロケールで。

しかし、ユーザー入力に関しては、よりトリッキーです。原則として、何を受け入れるかは自由ですが、コンマは小数点のコンマ、千単位の区切り、またはリスト項目の区切りを意味する可能性があるため、自由すぎるということがあります。

可能であれば、区切りの問題を回避して、各番号を個別に入力してください。これが不可能な場合、重要なことは、どのセパレーターが期待されているかを非常に明確にすることです。セミコロンが必要だと言っているところまで行きます ”;” 行うのが最も信頼できるものです。

于 2012-06-19T17:13:36.070 に答える
3

なぜ一般的なヨーロッパ人について尋ねるのですか? 私はそうするヨーロッパの方法が 1 つあるとは思いません。ヨーロッパはさまざまな文化で構成されており、それぞれに独自のルールがあります。

使用しているプラ​​ットフォームについては言及していませんが、プラットフォームに依存してこの情報を取得できる場合があります。.NET の場合、Textinfo.ListSeparatorを介してこの情報を取得できます。たとえば、これによりフランス語が得られます (結果: セミコロン):

string listSeparator = new CultureInfo("fr-FR").TextInfo.ListSeparator;
于 2012-06-19T15:43:16.277 に答える
1

私はそれをする一つの方法があるとは思いません。数字を区切る空白はまったく同じように機能します。または、セミコロン(';')を使用して数字を区切ることもできます。

于 2012-06-19T15:19:05.040 に答える