🚨 Важная история о локализации и десятичных разделителях от Джона Д. Кука
Сегодня я наткнулся на пост Джона Д. Кука, который заставил меня задуматься о тонкостях интернационализации ПО. Вот его история в кратком пересказе для русскоязычной аудитории.
Неловкость в Бордо 😅
В 2006 году Джон и его коллега проводили курс по байесовским методам в клинических исследованиях во Франции. Всё шло не по плану: их программное обеспечение, разработанное в США, отказалось работать для французских участников. Причина? Разница в разделителях чисел!
🇺🇸 В США десятичный разделитель — точка (3.14), а разделитель тысяч — запятая.
🇫🇷 Во Франции — наоборот: 3,14 (запятая) и пробел для тысяч.
Проблема возникла из-за кастомного кода проверки данных: он допускал только точку в качестве разделителя, игнорируя локальные