Использует ли запятую как разделитель чисел культурную вещь?

В США очень часто добавляется запятая для чисел более 3-х цифр (например: 1000 на тысячу, 1 000 000 на миллион и т. д.).

Во Франции, однако, мы не используем это вообще, а запятые используются только для десятичных чисел (например: 2,46).

Знаете ли вы, какие страны следуют правилу США, а какие страны нет? Где я могу найти ресурсы на этом?

14 голосов | спросил Cécile Boucheron 17 J000000Tuesday12 2012, 05:17:04

1 ответ


6

Да, добавление запятых к номерам для разделения тысяч - это культурная вещь (Великобритания и США) - так же, как использование запятой или полной остановки (периода) для десятичного разделителя. В большинстве европейских стран они просто используют пространство для разделения тысяч. Таким образом, один миллион будет написан как:

  

1000000

в Великобритании, но вроде:

  

1 000 000

во Франции.

Если вы используете .NET, вам не нужно беспокоиться об этом, поскольку различное число правила форматирования встроены в структуру. При преобразовании числа в строку для вывода вы передаете метод текущей культуре, а остальные -

.

Java имеет то же самое как и другие рамки и языки, поэтому все, что вам нужно сделать, это отслеживать текущую культуру - либо прочитайте ее с машины, либо спросите у пользователя, какая она культура, и все числовые значения (включая валюту) будут выводиться в правильном формате.

Он также работает по-другому - преобразование строк в числа должно учитывать культуру, чтобы пользователь мог ввести номер, как обычно, и учитывая, что разделители являются необязательными 1,000,000 и 1000000 оба должны быть преобразованы в одно и то же числовое значение.

Если вы сохраняете числа в текстовом файле, например, в файле конфигурации, вам необходимо убедиться, что они написаны и прочитаны с использованием той же культуры. Для этого вы обычно используете инвариантную культуру. Если они хранятся в базе данных как цифры, вам не нужно беспокоиться.

ответил ChrisF 17 J000000Tuesday12 2012, 12:35:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132