Десятичный разделитель в международном контексте: запятая против точки

🚨 Важная история о локализации и десятичных разделителях от Джона Д. Кука

Сегодня я наткнулся на пост Джона Д. Кука, который заставил меня задуматься о тонкостях интернационализации ПО. Вот его история в кратком пересказе для русскоязычной аудитории.

Неловкость в Бордо 😅
В 2006 году Джон и его коллега проводили курс по байесовским методам в клинических исследованиях во Франции. Всё шло не по плану: их программное обеспечение, разработанное в США, отказалось работать для французских участников. Причина? Разница в разделителях чисел!

🇺🇸 В США десятичный разделитель — точка (3.14), а разделитель тысяч — запятая.
🇫🇷 Во Франции — наоборот: 3,14 (запятая) и пробел для тысяч.

Проблема возникла из-за кастомного кода проверки данных: он допускал только точку в качестве разделителя, игнорируя локальные

Источник

Оставьте комментарий